نحوه ایجاد کاربران در لینوکس #
ایجاد کاربران در لینوکس به شما امکان میدهد حسابهای کاربری خاصی را برای انجام وظایف خاص در سیستم لینوکس تنظیم کنید. کاربران استاندارد، کاربران بدون امتیاز ویژه و بدون هیچ گونه مجوز مدیریتی ویژه هستند، در حالی که کاربران ممتاز (که به عنوان کاربران sudo نیز شناخته میشوند) مجوزهای کامل برای انجام چندین کار در سیستم لینوکس را دارند. ایجاد کاربران، امنیت، سازماندهی و کنترل دسترسی کارآمد را در یک محیط چند کاربره که در آن هر کاربر دارای اعتبارنامهها، مجوزها و فضای سیستم فایل منحصر به فرد است، تضمین میکند.
این مقاله نحوه ایجاد کاربر در لینوکس را توضیح میدهد. شما هم حسابهای کاربری استاندارد و هم کاربران sudo را ایجاد خواهید کرد و در عین حال اطلاعات کاربر را برای انجام وظایف در ایستگاه کاری لینوکس خود تأیید خواهید کرد.
پیش نیازها #
قبل از شروع، شما نیاز دارید:
- به عنوان کاربر root یا غیر root با امتیازات sudo به یک نمونه مبتنی بر لینوکس دسترسی داشته باشید .
ایجاد کاربر در لینوکس #
ایجاد کاربران در لینوکس نیاز به دسترسی کاربر ارشد (sudo) دارد. بسته به توزیع لینوکس خود، میتوانید با استفاده از دستورات useraddor یک کاربر جدید ایجاد کنید. برای ایجاد یک حساب کاربری استاندارد غیر ریشه با استفاده از دستور در لینوکس، adduserمراحل زیر را دنبال کنید.useradd
- دستور را اجرا کنید
useraddو کاربری که میخواهید ایجاد کنید را مشخص کنید، مانندexample-user.کنسول$ sudo useradd -m example-userدستور بالا یک کاربر جدید
example-userبا یک دایرکتوری خانگی ایجاد میکند.adduserدر سیستمهای مبتنی بر دبیان مانند اوبونتو، از این دستور برای ایجاد یک کاربر جدید با فهرستی تعاملی از گزینهها استفاده کنید .کنسول$ sudo adduser example-userدستور بالا به طور خودکار یک گروه کاربری جدید و دایرکتوری خانگی ایجاد میکند. در صورت درخواست، یک رمز عبور قوی برای کاربر وارد کنید.
-M -s /usr/sbin/nologinاز گزینههای همراه باuseraddدستور برای ایجاد یک کاربر بدون دایرکتوری خانگی و پوسته ورود به سیستم استفاده کنید .کنسول$ sudo usermod -M -s /usr/sbin/nologin example-userبعداً میتوانید `
/etc/passwdas a sudo user` را تغییر دهید تا به صورت دستی یک پوسته ورود به سیستم به کاربر اختصاص دهید.
passwdدستور را برای تنظیم رمز عبور کاربر جدید اجرا کنید .کنسول$ sudo passwd example-userیک رمز عبور کاربری قوی وارد کنید و در صورت درخواست، آن را تأیید کنید.
New password: Retype new password: passwd: password updated successfully- فهرست راهنما را فهرست کنید
/homeو تأیید کنید که فهرست خانه کاربر در دسترس است.کنسول$ ls /home/خروجی شما باید مشابه تصویر زیر باشد.
example-user .... - محتویات را مشاهده کنید
/etc/passwdو اطلاعات کاربر را تأیید کنید.کنسول$ cat /etc/passwd | grep example-user
خروجی:
example-user:x:1001:1001::/home/example-user:/bin/shرشتهی بالا اطلاعات کاربر، شناسهها، دایرکتوری خانگی و پوستهی پیشفرض را مشخص میکند، از جمله:
example-user: نام کاربری.x: یک محل برای رمز عبور رمزگذاری شده ذخیره شده در/etc/shadowفایل.۱۰۰۱: شناسه کاربری (UID).۱۰۰۱: شناسه گروه (GID).::توضیحات کاربر./home/example-user: دایرکتوری خانگی کاربر./bin/sh: محیط پوسته پیشفرض کاربر. پوسته/bin/shپیشفرض را مشخص میکندsh، در حالی که مقداری مانند/bin/bashپوسته bash را مشخص میکند.
ایجاد کاربر سودو در لینوکس #
کاربر sudo یک کاربر معمولی در لینوکس با امتیازات کاربر super user do (sudo) است. یک کاربر sudo میتواند با استفاده از این sudoدستور، وظایف مدیریتی را در سیستم لینوکس انجام دهد و به کل سیستم فایل دسترسی پیدا کند. دسترسی به یک ایستگاه کاری لینوکس، rootسیستم را در معرض تهدیدات امنیتی مرتبط با وظایف کاربر super user قرار میدهد. ایجاد یک کاربر sudo در لینوکس به شما امکان میدهد وظایف مدیریتی را بدون ورود به سیستم به عنوان rootکاربر انجام دهید. برای ایجاد یک کاربر sudo یا تبدیل یک کاربر موجود به یک کاربر sudo در لینوکس، مراحل زیر را دنبال کنید.
- یک کاربر جدید ایجاد کنید، مثلاً
linuxuserبرای اعطای امتیازات sudo.کنسول$ sudo useradd -m linuxuser- استفاده
adduserدر سیستمهای مبتنی بر دبیان.کنسول$ adduser linuxuser
- استفاده
usermodاز دستور به همراه آپشن استفاده کنید-aGو گروه کاربران sudo و کاربر هدف را برای اعطای امتیازات sudo مشخص کنید:- در سیستمهای مبتنی بر دبیان مانند اوبونتو، از
adduserدستور وsudoگروه استفاده کنید و به کاربر امتیازات sudo را اعطا کنید.کنسول$ sudo usermod -aG sudo linuxuser - در سیستمهای مبتنی بر RHEL مانند CentOS، Rocky Linux و Alma Linux، از این
wheelگروه استفاده کنید و به کاربر امتیازات sudo را اعطا کنید.کنسول$ sudo usermod -aG wheel example-user - در سایر سیستمهای لینوکس مانند OpenSuse، از
wheelگروه استفاده کنید و به کاربر امتیازات sudo را اعطا کنید.کنسول$ sudo usermod -aG wheel example-userدرون دستور بالا:
-aG: گروهی را مشخص میکند که کاربر بدون حذف او از گروههای دیگر، به آن اضافه شود.sudo: گروهی که کاربر قرار است به آن اضافه شود.
- در سیستمهای مبتنی بر دبیان مانند اوبونتو، از
تغییر کاربر در لینوکس #
شما میتوانید در لینوکس با استفاده از suدستور (substitute user) و با مشخص کردن کاربر مورد نظر برای تغییر، بین کاربران جابجا شوید. این -گزینه به دایرکتوری خانگی کاربر جابجا میشود و محیط shell کاربر را بارگذاری میکند. کاربران غیر sudo برای جابجایی به کاربر مورد نظر به رمز عبور کاربر نیاز دارند، در حالی که using sudo suبرای جابجایی به یک کاربر، از شما رمز عبور نمیخواهد.
- از دستور استفاده کنید
su -و کاربری که میخواهید در لینوکس به آن سوئیچ کنید را مشخص کنید.کنسول$ su - linuxuserهنگام درخواست، رمز عبور کاربر را وارد کنید.
Password:درون دستور بالا:
su: کاربران را در لینوکس تغییر میدهد.-: متغیرهای محیطی و پروفایل کاربر را بارگذاری میکند.
- فهرست کردن فایلهای موجود در
/rootدایرکتوری برای تأیید اینکه یک کاربر دارای امتیازات sudo است.کنسول$ sudo ls /rootدر صورت درخواست، رمز عبور کاربر sudo را وارد کنید.
[sudo] password for linuxuser:اگر کاربر امتیازات لازم را داشته باشد، دستور اجرا میشود
sudo، یاsudoاگر کاربر امتیازات sudo را نداشته باشد، عمل ثبت شده و در گزارشهای سیستم گزارش میشود.
مشاهده اطلاعات کاربر در لینوکس #
شما میتوانید اطلاعات کاربر در لینوکس، شامل نام کاربری، گروه و اطلاعات شناسه را مشاهده کنید تا از آنها برای کارهای خاصی مانند تغییر مجوزهای فایل استفاده کنید. برای مشاهده اطلاعات کاربر فعال در ایستگاه کاری لینوکس خود، مراحل زیر را دنبال کنید.
whoamiبرای مشاهده نام کاربری کاربر فعال وارد شده، دستور زیر را اجرا کنید .کنسول$ whoamiنام کاربری فعال را در خروجی خود، مشابه نمونه زیر، تأیید کنید.
linuxuser- با استفاده از این
groupsدستور میتوانید تمام گروههایی که یک کاربر در آنها عضویت دارد را مشاهده کنید.کنسول$ groups linuxuserخروجی:
linuxuser : linuxuser sudoخروجی اطلاعات گروه فوق تأیید میکند که کاربر
linuxuserعضوی از گروههایlinuxuserand استsudo. idبرای مشاهده گروه پیشفرض کاربر، دستور زیر را اجرا کنید .کنسول$ id linuxuserدستور بالا شناسه کاربر (UID)، شناسه گروه (GID) و گروههایی که کاربر به آنها تعلق دارد را نمایش میدهد. GID مربوط به گروه پیشفرض است.
uid=1001(linuxuser) gid=1001(linuxuser) groups=1001(linuxuser),27(sudo)
نتیجه گیری #
شما در لینوکس کاربرانی ایجاد کردهاید. کاربران معمولی و sudo را با احراز هویت رمز عبور ایمن ایجاد کردهاید و اطلاعات کاربر را تأیید کردهاید. مدیریت کاربران لینوکس برای حفظ امنیت و سازماندهی یک سیستم لینوکس بسیار مهم است. مطمئن شوید که از رمزهای عبور قوی استفاده میکنید و فقط به کاربران مورد اعتماد امتیازات sudo را برای انجام وظایف مدیریتی مانند نصب برنامهها در ایستگاه کاری لینوکس خود اعطا میکنید.