درک /و غیره /PassWD – خصوصیات حساب کاربری لینوکس (روز 10 از 30)

فهرست مطالب
-
مقدمه
-
چرا درک خصوصیات حساب کاربری
-
در
/etc/passwd
پرونده – یک مین طلای اطلاعات کاربر -
تجزیه زمینه های کلیدی
-
نحوه مشاهده و تفسیر اطلاعات کاربر
- خلاصه
1. مقدمه
هر بار که وارد سیستم می شوید ، یک دستور را اجرا کنید یا به یک فایل در سیستم لینوکس دسترسی پیدا کنید ، آن را انجام می دهید به عنوان یک کاربربشر اما آیا تا به حال متوقف شده اید که بپرسید: دقیقاً چه چیزی کاربر را مشخص می کند؟ چگونه لینوکس می داند چه کاری مجاز به انجام آن هستید؟
اینجاست خصوصیات حساب کاربری بیا بازی آنها در دید ساده پنهان هستند ، آنها DNA هویت کاربر در لینوکس هستند و دانستن آنها نه فقط برای امتحانات RHCSA بلکه برای نقش های Devops ، Cloud و Sysadmin در دنیای واقعی ضروری است.
2. چرا درک خصوصیات حساب کاربری مهم است
بسیاری از مبتدیان (و حتی کاربران متوسط) از این خصوصیات غافل می شوند زیرا به نظر فنی یا رمزنگاری می شوند. اما این حقیقت است:
- سوء تفاهم UID یا GID می تواند به مشکلات مجوز منجر شود این استقرار شکست.
- عدم درک پوسته های پیش فرض یا دایرکتوری های خانگی می تواند سردرگمی در اسکریپت های اتوماسیون یا محیط های چند کاربره ایجاد کند.
- مشاغل به کنترل دسترسی ، حسابرسی و قابلیت ردیابی اهمیت می دهند. اگر نمی توانید توضیح دهید که شناسه کاربر چه چیزی را نشان می دهد یا چگونه به مالکیت پرونده نقشه می رود ، شما آماده تولید نیستید.
بنابراین این فقط مربوط به گذراندن امتحان نیست. این در مورد تصمیم گیری های باهوش تر و امن تر در دنیای واقعی است.
3. /etc/passwd
پرونده – یک مین طلای اطلاعات کاربر
لینوکس اطلاعات حساب کاربری اصلی را در یک فایل متنی ساده به نام ذخیره می کند /etc/passwd
بشر
برای مشاهده آن:
cat /etc/passwd
هر خط در این پرونده یک کاربر واحد را نشان می دهد و به نظر می رسد:
hassan:x:1001:1001:Hassan Bin Nadeem:/home/hassan:/bin/bash
بیایید این را در بخش بعدی تجزیه کنیم.
4. تجزیه زمینه های کلیدی
هر خط در /etc/passwd
داشتن 7 زمینه جدا از روده بزرگ، و درک آنها باعث می شود کل سیستم واضح تر شود:
شماره میدان | نام میدانی | مقدار مثال | شرح |
---|---|---|---|
1 | نام کاربری | hassan |
نام کاربر کاربر. |
2 | رمز عبور (نگهدارنده مکان) | x |
نشان می دهد که رمز عبور واقعی در آن ذخیره شده است /etc/shadow بشر |
3 | شناسه کاربر (UID) | 1001 |
شناسه منحصر به فرد به کاربر اختصاص داده شده است. کاربران سیستم به طور معمول دارای UID های زیر 1000 هستند. |
4 | شناسه گروه (GID) | 1001 |
گروه اصلی کاربر متعلق به آن است. |
5 | اطلاعات / نظر کاربر | Hassan Bin Nadeem |
گاهی اوقات برای توصیف نام یا هدف کامل حساب استفاده می شود. |
6 | دایرکتوری خانه | /home/hassan |
دایرکتوری کار پیش فرض پس از ورود. |
7 | صدف | /bin/bash |
پوسته ای که پس از ورود به سیستم پرتاب می شود. |
راه سخت تر: شما می توانید به طور دستی تمام این موقعیت های میدانی را به خاطر بسپارید …
راه باهوش تر: فقط منطق را درک کنید. هنگامی که آنچه را که لینوکس باید در مورد یک کاربر بدانید ، درک کنید ، زمینه ها به طور طبیعی معنی دارند.
5 نحوه مشاهده و تفسیر اطلاعات کاربر
بیایید ببینیم که چگونه می توانید جزئیات کاربر را با استفاده از دستوراتی که به راحتی به یاد می آورند بررسی کنید:
مشاهده همه نام های کاربری
grep '/home' /etc/passwd
این کاربران واقعی (نه حساب های سیستم) را با تطبیق ورودی هایی که دایرکتوری های خانگی دارند ، فیلتر می کند.
UID و GID را برای یک کاربر مشاهده کنید
id hassan
این نشان می دهد شناسه کاربر ، شناسه گروهی و همه گروههایی که کاربر متعلق به آن است.
پوسته پیش فرض را برای یک کاربر مشاهده کنید
grep hassan /etc/passwd
این خط کامل را چاپ می کند ، و می توانید در انتها به راحتی پوسته را بخوانید.
6 خلاصه
با کاوش /etc/passwd
پرونده ، شما می توانید:
- چگونگی تعریف لینوکس کاربر را مشخص کنید
- مجوزها را از طریق UID و GID درک کنید
- مشکلات مربوط به ورود به سیستم یا مشکلات پوسته
- سیستم های ایمن تر و پایدارتر بسازید
خواندن مطالب کاربر را به عنوان یک عادت تمرین کنید. پس از مسلط بودن ، تفسیر داده های حساب کاربری بدون دردسر و روشنگری می شود ، مانند خواندن برچسب نام در یک تیم بسیار سازمان یافته.