هر کاربری که با یک سیستم لینوکس تعامل دارد یک حساب کاربری دارد. اما به غیر از کاربران استاندارد، چند نوع حساب کاربری دیگر در لینوکس وجود دارد.
حساب های کاربری یک مفهوم کلیدی در لینوکس هستند. در درجه اول، آنها به شما کمک می کنند تا کنترل دسترسی روی سیستم خود را مدیریت کنید. علاوه بر این، آنها به چندین کاربر اجازه می دهند در هر زمان معین وارد سیستم شوند و برای امنیت یک سیستم حیاتی هستند.
بدون حسابهای کاربری، کنترل اینکه چه کسی به چه بخشی از سیستم لینوکس دسترسی دارد دشوار خواهد بود. لینوکس دارای چهار نوع حساب کاربری اصلی است. در اینجا همه چیزهایی است که باید در مورد آنها بدانید.
شناسه های حساب کاربری
یک سیستم لینوکس می تواند چندین حساب کاربری داشته باشد، بنابراین، برای اینکه بتواند هر حساب را به طور منحصر به فرد شناسایی کند، لینوکس از شناسه های کاربر (UID) و شناسه گروه (GID) استفاده می کند. اساس هر حساب کاربری حول UID آن می چرخد.
علاوه بر این، هر حساب کاربری با یک گروه خاص مرتبط است و بنابراین یک GID به آن اختصاص داده می شود. البته یک حساب کاربری می تواند به چند گروه تعلق داشته باشد.
علاوه بر داشتن شناسه های کاربر و گروه، هر حساب کاربری دارای UID خود در محدوده خاصی است که با نوع حسابی که به آن تعلق دارد مطابقت دارد.
1. حساب کاربری فوق العاده
در لینوکس، حساب کاربری superuser عموماً به عنوان root شناخته می شود، مدیر پیش فرض سیستم شما. هر سیستم لینوکس باید حداقل یک حساب کاربری ریشه داشته باشد.
به عنوان بخشی از امتیازات اداری، حساب کاربری فوق کاربر دسترسی و کنترل نامحدودی بر یک سیستم از جمله سایر کاربران دارد. به همین دلیل است که همیشه باید یک رمز عبور قوی برای اکانت روت تعیین کنید.
حساب superuser همیشه دارای UID 0 است و بخشی از ID گروه 0 نیز می باشد.
برخلاف سایر حسابها، سوپرکاربر فهرست اصلی خود را در دایرکتوری سطح بالا دارد که در /root قرار دارد.
2. حساب های عادی
همه کاربران دیگری که بعداً به سیستم لینوکس اضافه می شوند به عنوان حساب های معمولی یا حساب های استاندارد شناخته می شوند. این نوع حساب ها دسترسی و کنترل محدودی بر روی سیستم دارند اما می توانند با استفاده از دستور sudo یا su به حقوق اداری دست یابند.
در سیستمهای لینوکس مدرن، کاربران عادی دارای UIDهایی با شماره چهار رقمی هستند که از 1000 شروع میشود. در واقع، اولین حساب کاربری که در سیستم خود ایجاد میکنید معمولا دارای UID 1000 خواهد بود.
بهطور پیشفرض، حسابهای کاربری معمولی فهرست اصلی خود را در فهرست /home دارند. اگر از دستور ls برای فهرست کردن دایرکتوری خانگی استفاده کنید، تصویر خوبی از کاربران فعلی سیستم خود دریافت خواهید کرد.
یکی دیگر از ویژگی های مهم حساب های معمولی این است که آنها دارای پوسته پیش فرض هستند و در اکثر توزیع های لینوکس، این پوسته Bourne Again Shell (Bash) است. اگر ترجیح می دهید می توانید پوسته پیش فرض خود را تغییر دهید، به عنوان مثال، آن را روی پوسته Z یا پوسته C تنظیم کنید.
3. حساب های سیستم
سیستم عامل در حین نصب حساب های سیستمی ایجاد می کند. حساب های سیستم برای اجرای اجزای سیستم عامل استفاده می شود اما با امتیازات superuser اجرا نمی شود.
اکثر حسابهای سیستمی، شناسههای کاربری خود را در محدوده 1 تا 99، به عنوان یک قاعده کلی، دو رقمی دارند. در برخی موارد، حساب های سیستم دارای UID های سه رقمی بین اعداد 500 و 999 هستند.
نمونه ای از حساب سیستم، وب سرور آپاچی است که دارای UID و شماره GID 48 است.
حسابهای سیستم نه فهرست اصلی اختصاصی دارند و نه پوسته دارند، زیرا در طول عمر آنها هرگز نیازی به ورود به سیستم نیست.
4. حساب های خدمات
آخرین اما نه کم اهمیت، بیایید نگاهی به حساب های خدمات بیندازیم. حسابهای سرویس کمی شبیه به حسابهای سیستمی هستند: زمانی که سرویسی روی سیستم شما نصب میشود، ایجاد میشوند.
به عنوان مثال، هنگامی که یک پایگاه داده سرور SQL را نصب می کنید، سیستم یک حساب کاربری مربوطه برای مدیریت فعالیت های مربوط به سرور SQL ایجاد می کند.
درست مانند حسابهای سیستم، حسابهای خدماتی پوشه اصلی یا پوسته پیشفرض ندارند. آنها به /sbin/nologin اختصاص داده می شوند تا از ورود به سیستم خودداری کنند.
حساب های سرویس معمولا دارای یک UID سه رقمی بین 100 تا 999 هستند.
در برخی موارد، حسابهای سرویس ممکن است مانند حسابهای معمولی دارای یک UID چهار رقمی باشند.
برخی از خدمات برجسته ای که در سیستم خود خواهید یافت عبارتند از systemd، GNOME Display Manager (GDM)، سرویس چاپ CUPS و غیره.
حساب های کاربری کلیدی برای مدیریت کاربران در لینوکس هستند
چهار نوع حساب کاربری اصلی در لینوکس وجود دارد که برای مدیریت کاربران و امنیت کلی سیستم شما حیاتی هستند.
از آنجایی که کاربران جزء کلیدی یک سیستم عامل هستند، هر مدیر سیستم باید یاد بگیرد که چگونه کاربران را در لینوکس مدیریت کند.