افزودن و حذف کاربران در یک سیستم لینوکس یکی از مهمترین وظایف مدیریت سیستم است که باید با آن آشنا شوید. هنگامی که یک سیستم جدید ایجاد می کنید، اغلب به طور پیش فرض فقط به root account دسترسی دارید. در این آموزش نحوه افزودن و حذف کاربران در اوبونتو 18.04 را بررسی خواهیم کرد!
مقاله مفید: نحوه بازیابی دایرکتوری حذف شده tmp در لینوکس
فهرست مطالب
آموزش افزودن و حذف کاربران در اوبونتو 18.04 لینوکس
در حالی که اجرا به حالت root user به شما کنترل کاملی بر سیستم و کاربران آن می دهد، خطرناک و احتمالاً مخرب است. برای کارهای رایج مدیریت سیستم، بهترین ایده این است که یک کاربر غیرمجاز اضافه کنید و آن وظایف را بدون دسترسی root انجام دهید. همچنین میتوانید حسابهای غیرمجاز اضافی برای هر کاربر دیگری که ممکن است در سیستم خود داشته باشید ایجاد کنید. هر کاربر در یک سیستم باید حساب جداگانه خود را داشته باشد.
برای کارهایی که به اجازه مدیر نیاز دارند، ابزاری به نام sudo روی سیستم های اوبونتو نصب شده است. به طور خلاصه، sudo به شما اجازه می دهد تا یک فرمان را به عنوان یک کاربر دیگر اجرا کنید، از جمله می توان کاربرانی را نام برد که دارای امتیازات مدیریتی هستند. در این راهنما، نحوه ایجاد حساب کاربری، اختصاص امتیازات sudo و حذف کاربران را خواهید آموخت.
برای تکمیل این آموزش، باید به سرور مجازی که اوبونتو 18.04 را اجرا می کند، دسترسی داشته باشید. اطمینان حاصل کنید که دسترسی root به سرور و فایروال را فعال کرده باشید.
افزودن و حذف کاربران در اوبونتو 18.04
اگر به عنوان کاربر root وارد شدهاید، میتوانید در هر زمان با اجرای موارد زیر یک کاربر جدید ایجاد کنید:
adduser newuser
اگر به عنوان یک کاربر non-root وارد شده اید که امتیازات sudo به او داده شده است، می توانید با دستور زیر یک کاربر جدید اضافه کنید:
sudo adduser newuser
در هر صورت، از شما خواسته می شود که به یک سری سوالات پاسخ دهید:
- برای کاربر جدید رمز عبور تعیین کرده و تأیید کنید.
- هر گونه اطلاعات اضافی در مورد کاربر جدید وارد کنید. این مورد اختیاری است و اگر نمیخواهید از این فیلدها استفاده کنید، میتوانید با فشار دادن ENTER از آن صرف نظر کنید.
- در نهایت، از شما خواسته می شود که صحت اطلاعات ارائه شده را تأیید کنید. Y را برای ادامه عملیات فشار دهید.
کاربر جدید شما اکنون برای استفاده آماده است و می تواند با رمز عبوری که وارد کرده اید وارد شود.
اگر نیاز دارید که کاربر جدید شما دارای امتیازات مدیریتی باشد، با بخش بعدی ادامه دهید.
اعطای امتیازات sudo به کاربر
اگر کاربر جدید شما باید توانایی اجرای دستورات با امتیازات root (مدیریت) را داشته باشد، باید به کاربر جدید دسترسی به sudo بدهید. دو رویکرد را برای این کار بررسی می کنیم: اول، اضافه کردن کاربر به یک گروه کاربر sudo از پیش تعریف شده، و دوم، مشخص کردن امتیازات بر اساس هر کاربر در پیکربندی sudo.
افزودن کاربر جدید به گروه Sudo
به طور پیشفرض، sudo در سیستمهای اوبونتو 18.04 به گونهای پیکربندی شده است که امتیازات کامل را برای هر کاربر در گروه sudo گسترش دهد.
با دستور group می توانید مشاهده کنید که کاربر جدید شما در چه گروه هایی قرار گرفته است:
groups newuser
Output newuser : newuser
به طور پیش فرض، یک کاربر جدید فقط در گروه خودش است، زیرا adduser این عملکرد را علاوه بر نمایه کاربر ایجاد می کند. یک کاربر و گروه خود نام یکسانی دارند. برای اضافه کردن کاربر به یک گروه جدید، می توانید از دستور usermod استفاده کنید:
usermod -aG sudo newuser
گزینه -aG به usermod می گوید که کاربر را به گروه های لیست شده اضافه کند.
لطفاً توجه داشته باشید که دستور usermod به خودی خود، به امتیازات sudo نیاز دارد. این بدان معناست که تنها در صورتی می توانید کاربران را به گروه sudo اضافه کنید که به عنوان کاربر اصلی یا به عنوان کاربر دیگری که قبلاً به عنوان عضوی از گروه sudo اضافه شده است، وارد شده باشید. در مورد دوم، باید قبل از این دستور از sudo استفاده کنید، مانند این مثال:
sudo usermod -aG sudo newuser
تعیین امتیازات کاربر بطور صریح در /etc/sudoers
به عنوان جایگزینی برای قرار دادن کاربر در گروه sudo، میتوانید از دستور visudo استفاده کنید که یک فایل پیکربندی به نام /etc/sudoers را در ویرایشگر پیشفرض سیستم باز میکند و به صراحت امتیازات را بر اساس هر کاربر مشخص میکند.
استفاده از visudo تنها راه توصیه شده برای ایجاد تغییرات در /etc/sudoers است، زیرا فایل را در برابر چندین ویرایش همزمان قفل می کند و قبل از بازنویسی فایل، یک بررسی اعتبارسنجی روی محتویات آن انجام می دهد. این امر به جلوگیری از وضعیتی کمک می کند که در آن sudo را به اشتباه پیکربندی می کنید و نمی توانید مشکل را حل کنید زیرا امتیازات sudo را از دست داده اید.
اگر در حال حاضر به عنوان root وارد شده اید، موارد زیر را اجرا کنید:
Visudo
اگر به عنوان یک non-root user با امتیازات sudo وارد شده اید، همان دستور را با پیشوند sudo اجرا کنید:
sudo visudo
visudo /etc/sudoers را در ویرایشگر vi باز می کند، که می تواند برای کاربران بی تجربه گیج کننده باشد. بهطور پیشفرض در نصبهای جدید اوبونتو، visudo از ویرایشگر متن نانو استفاده میکند که تجربه ویرایش متن راحتتر و در دسترستری را ارائه میدهد. از کلیدهای جهت دار برای حرکت مکان نما استفاده کنید و خطی را که مانند مورد زیر است جستجو کنید:
root ALL=(ALL:ALL) ALL
زیر این خط، خط برجسته زیر را اضافه کنید. حتماً newuser را به نام نمایه کاربری که میخواهید امتیازات sudo اعطا کنید، تغییر دهید:
root ALL=(ALL:ALL) ALL newuser ALL=(ALL:ALL) ALL
برای هر کاربر یک خط جدید مانند این اضافه کنید که در نتیجه، باید به آن امتیازات sudo کامل داده شود. وقتی کارتان تمام شد، CTRL + X و به دنبال آن Y را زده و به این صورت با زدن ENTER فایل را ذخیره کرده و ببندید.
آزمایش امتیازات Sudo کاربر شما
اکنون کاربر جدید شما قادر به اجرای دستورات با امتیازات مدیریتی است.
هنگامی که به عنوان کاربر جدید وارد سیستم می شوید، می توانید دستورات را به عنوان کاربر معمولی خود با تایپ دستورات به طور معمول اجرا کنید:
some_command
می توانید با تایپ sudo قبل از دستور، همان دستور را با امتیازات مدیریتی اجرا کنید:
sudo some_command
هنگام انجام این کار، از شما خواسته می شود رمز عبور حساب کاربری معمولی را که با آن وارد شده اید، وارد کنید.
حذف کاربر
در صورتی که دیگر نیازی به کاربر ندارید، بهتر است حساب قدیمی را حذف کنید.
با اجرای دستور زیر به صورت root می توانید خود کاربر را بدون حذف هیچ یک از فایل های او حذف کنید:
deluser newuser
اگر به عنوان non-root user دیگری با امتیازات sudo وارد شده اید، از موارد زیر استفاده خواهید کرد:
sudo deluser newuser
در عوض، اگر بخواهید هنگام حذف کاربر، فهرست اصلی کاربر را حذف کنید، می توانید دستور زیر را به عنوان root صادر کنید:
deluser --remove-home newuser
اگر این دستور را به عنوان یک کاربر non-root با امتیازات sudo اجرا می کنید، همان دستور را با پیشوند sudo اجرا کنید:
sudo deluser --remove-home newuser
اگر قبلاً امتیازات sudo را برای کاربری که حذف شده پیکربندی کردهاید، ممکن است بخواهید دوباره خط مربوطه را حذف کنید:
Visudo
یا اگر کاربر non-root با امتیازات sudo هستید از دستور زیر استفاده کنید:
sudo visudo
root ALL=(ALL:ALL) ALL newuser ALL=(ALL:ALL) ALL # DELETE THIS LINE
با این کار به کاربر جدیدی که با همین نام ساخته شده است، به طور تصادفی امتیازات sudo داده نمی شود.
مقاله مفید: 15 مثال از دستورات پایه ls در لینوکس
نتیجه گیری
در این آموزش نحوه افزودن و حذف کاربران در اوبونتو 18.04 را بررسی کردیم. اکنون باید در مورد نحوه افزودن و حذف کاربران از سیستم اوبونتو 18.04 خود اطلاعات خوبی داشته باشید. مدیریت کارآمد کاربر به شما این امکان را می دهد که کاربران را از هم جدا کنید و تنها به آنها دسترسی داشته باشید که بسیار ضروری است. امیدواریم این مقاله برایتان مفید بوده باشد. می توانید سوالات خود را از طریق بخش نظرات با ما به اشتراک بگذارید.
بهترینید
من چندتا سوال داشتم اگر ممکنه ممنون میشم پاسخ بدید
بفرمایید چطور میتونیم کمکتون کنیم
عالی و به درد بخور مرسی