برنامه نویسی

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

فهرست مطالب

  1. مقدمه

  2. چرا درک خصوصیات حساب کاربری

  3. در /etc/passwd پرونده – یک مین طلای اطلاعات کاربر

  4. تجزیه زمینه های کلیدی

  5. نحوه مشاهده و تفسیر اطلاعات کاربر

  6. خلاصه

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 درک کنید
  • مشکلات مربوط به ورود به سیستم یا مشکلات پوسته
  • سیستم های ایمن تر و پایدارتر بسازید

خواندن مطالب کاربر را به عنوان یک عادت تمرین کنید. پس از مسلط بودن ، تفسیر داده های حساب کاربری بدون دردسر و روشنگری می شود ، مانند خواندن برچسب نام در یک تیم بسیار سازمان یافته.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا