هنگامی که برای اولین بار شروع به استفاده از یک سرور لینوکس جدید می کنید، اضافه کردن و حذف کاربران اغلب یکی از اولین کارهایی است که باید انجام دهید. در این آموزش، نحوه ایجاد حساب های کاربری، اختصاص امتیازات sudo و حذف کاربران در سرور CentOS 7 را خواهید آموخت.
پیش نیازها
یک سرور CentOS 7 با یک کاربر غیر روت که دارای امتیازات sudo است. اگر در عوض به عنوان root وارد شده اید، می توانید بخش sudo تمام دستورات زیر را رها کنید.
افزودن کاربران
در طول این آموزش ما با کاربر admin کار خواهیم کرد. میتوانید با نام کاربری دلخواه انتخابی خود جایگزین کنید. می توانید با تایپ کردن یک کاربر جدید اضافه کنید:
sudo adduser admin
در مرحله بعد، باید به کاربر خود یک رمز عبور بدهید تا بتواند وارد سیستم شود. برای انجام این کار، از دستور passwd استفاده کنید:
sudo passwd admin
از شما خواسته می شود برای تایید، رمز عبور را دو بار وارد کنید. اکنون کاربر جدید شما راه اندازی شده و آماده استفاده است! اکنون می توانید با استفاده از رمز عبوری که تنظیم کرده اید، به عنوان آن کاربر وارد شوید.
توجه: اگر سرور SSH شما احراز هویت مبتنی بر رمز عبور را مجاز نمیداند، هنوز نمیتوانید با نام کاربری جدید خود ارتباط برقرار کنید. جزئیات مربوط به تنظیم احراز هویت SSH مبتنی بر کلید برای کاربر جدید را میتوانید در مرحله 5 از راهاندازی اولیه سرور با CentOS 8 بیابید.
اعطای امتیازات sudo به کاربر
اگر کاربر جدید شما باید توانایی اجرای دستورات با امتیازات روت (مدیریت) را داشته باشد، باید به کاربر جدید دسترسی به sudo بدهید. ما میتوانیم این کار را با اضافه کردن کاربر به گروه wheel (که به طور پیشفرض به همه اعضای خود دسترسی sudo میدهد) انجام دهیم. برای این کار از دستور usermod استفاده کنید:
sudo usermod -aG wheel admin
اکنون کاربر جدید شما قادر به اجرای دستورات با امتیازات مدیریتی است. برای انجام این کار، کافی است sudo را قبل از دستوری که می خواهید به عنوان مدیر اجرا کنید تایپ کنید:
sudo some_command
از شما خواسته می شود رمز عبور حساب کاربری خود را وارد کنید (نه رمز عبور root). پس از ارسال رمز عبور صحیح، دستوری که وارد کرده اید با امتیازات root اجرا می شود.
مدیریت کاربران با امتیازات Sudo
برای اینکه مشاهده کنید کدام کاربران بخشی از گروه wheel هستند (و بنابراین sudo دارند)، می توانید از تابع lidاستفاده کنید. lid معمولا برای نشان دادن اینکه کدام گروه ها به یک کاربر تعلق دارد استفاده می شود، اما با نمایه -g، می توانید آن را معکوس کنید و نشان دهید که کاربران به کدام گروه تعلق دارند:
sudo lid -g wheel
Output
admin(uid=1001)
خروجی نام های کاربری و UID های مرتبط با گروه را به شما نشان می دهد. این یک راه خوب برای تأیید موفقیت آمیز بودن دستورات قبلی شما و برخورداری کاربر از امتیازات مورد نیاز است.
حذف کاربران
اگر حساب کاربری دارید که دیگر به آن نیاز ندارید، بهتر است حساب کاربری قدیمی را حذف کنید. اگر می خواهید کاربر را بدون حذف هیچ یک از فایل های او حذف کنید، کد زیر را تایپ کنید:
sudo userdel admin
اگر می خواهید دایرکتوری اصلی کاربر را به همراه خود حساب کاربری حذف کنید، تایپ کنید:
sudo userdel -r admin
با هر یک از دستورات، کاربر به طور خودکار از هر گروهی که به آن اضافه شده است، حذف می شود، از جمله گروه wheel، در صورتی که به آنها امتیازات sudo داده شود. اگر بعداً کاربر دیگری با همین نام اضافه کنید، برای دسترسی به sudo باید دوباره به گروه چرخ اضافه شوند.
اکنون باید درک خوبی از نحوه افزودن و حذف کاربران از سرور CentOS 7 خود داشته باشید. مدیریت کارآمد کاربر به شما این امکان را می دهد که کاربران را از هم متمایز کنید و فقط دسترسی هایی را که برای انجام کارشان لازم است به آنها بدهید. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.
آموزش های مرتبط:
نصب جنگو بر روی Centos 7
طریقه نصب ionCube بر روی CentOS
نصب مونگو دی بی بر روی CetnoOS
آموزش نصب Node.js بر روی CentOS
نصب وردپرس بر روی CentOS 7
نصب جنگو بر روی Centos 7
نصب و کانفیگ Nginx بر روی CentOS
آموزش نصب MariaDB بر روی ابونتو