آموزش ایجاد یک کاربر Sudo در دبیان

دستور sudo امتیازات بالایی را به یک کاربر معمولی اعطا می‌کند و آنها را قادر می‌سازد تا به طور موقت برنامه‌هایی را با مجوزهای root اجرا کنند. در این مطلب، آموزش ایجاد یک کاربر با امتیازات sudo در دبیان، افزودن کاربر به گروه sudo، ویرایش فایل sudoers و تایید دسترسی sudo کاربر را خواهید آموخت.
 


پیش نیازها

  • سیستمی که دبیان را اجرا می کند (این آموزش از دبیان 12 استفاده می‌کند).
  • دسترسی به یک حساب کاربری با امتیازات sudo یا root.
  • دسترسی به ترمینال

حساب‌های کاربری استاندارد در اجرای عملیات حساس محدود شده‌اند. به عنوان مثال، تلاش برای فهرست کردن محتویات دایرکتوری root/ با استفاده از دستور ls بدون امتیازات بالا منجر به یک خطا می شود:

ls /root

عدم دسترس کاربر معمولی به دایرکتوری root/ لینوکس

برای استفاده از sudo و دسترسی به امتیازات بالا، مراحل زیر را انجام دهید.

مرحله 1: به کاربر root سوئیچ کنید

برای ایجاد و تغییر کاربران، به دسترسی root یا sudo نیاز دارید. برای جابجایی به کاربر root، دستور su را اجرا کنید:

su root

دسترسی به کار root با دستور sudo

مرحله 2: ایجاد یک کاربر جدید در دبیان  (adduser)

به عنوان کاربر root، یک کاربر جدید با دستور adduser ایجاد کنید. نام اکانت مورد نظر را به دستور اضافه کنید:


adduser username

به عنوان مثال، user1 را با دستور اضافه کنید:


adduser user1

خروجی به شکل زیر است:

ایجاد کاربر جدید در لینوکس به کمک adduser


برای تکمیل فرآیند، رمز عبور اکانت را وارد کرده و برای تایید آن را دوباره تایپ کنید.

ترمینال همچنین از شما می‌خواهد که اطلاعات کاربر را تغییر دهید. جزئیات را پر کنید یا Enter را بزنید تا فیلدها خالی بماند.

مرحله 3: امتیازات Sudo  را اعطا کنید

کاربرانی که دارای امتیازات root هستند می‌توانند به هر حساب کاربری امتیاز sudo بدهند. دو راه برای انجام این کار وجود دارد: از طریق دستور usermod یا با ویرایش فایل sudoers. در ادامه هر دو گزینه را توضیح می‌دهم.

اضافه کردن کاربر دبیان به گروه Sudo با استفاده از usermod

همه کاربران گروه sudo دارای امتیازات sudo هستند. برای افزودن کاربر به گروه sudo از طریق دستور usermod، از دستور زیر استفاده کنید:


usermod -aG sudo username

دستور از قسمت‌های زیر تشکیل شده است:

  • .usermod اکانت را تغییر می‌دهد.
  • aG- دستور اضافه کردن کاربر به یک گروه خاص را صادر می‌کند. گزینه -a بدون حذف کاربر از گروه‌های فعلی، کاربر را به گروه اضافه می‌کند. گزینه -G گروهی را که کاربر باید در آن اضافه شود را نشان می‌دهد. در این حالت، این دو گزینه همیشه با هم پیش می‌روند.
  • Sudo گروهی که به گزینه‌های بالا اضافه می‌کنیم. در این مورد، sudo است، اما می‌تواند هر گروه دیگری باشد.
  • Username نام  اکانتی که می‌خواهید به گروه sudo اضافه کنید.

به عنوان مثال، user1 را به گروه sudo اضافه کنید:


usermod -aG sudo user1

دستور خروجی ندارد. با این حال، برای تایید اینکه کاربر sudo جدید دبیان به گروه اضافه شده است، دستور را اجرا کنید:


getent group sudo

خروجی همه کاربران گروه را فهرست می‌کند.

خروجی همه کاربران group

سرور مجازی یک ماشین مجازی کامل است که می‌توانید سیستم عامل لینوکس را روی آن نصب نمائید.
خرید وی پی اس در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.


فایل Sudoers را ویرایش کنید

برای اعطای امتیازات sudo با ویرایش فایل sudoers، مراحل زیر را انجام دهید:

  1. دسترسی به فایل sudoers با:

sudo visudo

ویرایش فایل visudo

  1. به قسمتی به نام User privilege specification بروید.
  2. یک کاربر و مجوزهای مناسب اضافه کنید. به عنوان مثال، برای user1:

user1 ALL=(ALL:ALL) ALL

این بدان معناست که user1 مجاز است هر دستوری را بر روی هر میزبانی، مانند هر کاربر و هر گروهی اجرا کند.

  1. فایل را ذخیره کرده و از آن خارج شوید.

دسترسی Sudo را تست کنید

برای اطمینان از اینکه کاربر جدید دارای امتیازات sudo است:

  1. به اکانتی که می‌خواهید آزمایش کنید (مانند user1) بروید:

su - user1

سوئیچ به دسترسی کاربر با su

  1. هر دستوری که نیاز به دسترسی superuser دارد را اجرا کنید. برای مثال اجرا کنید:

sudo whoami

خروجی دستور whoami

دستور sudo whoami خروجی root می‌دهد زیرا کاربری با امتیازات بالا آن را اجرا می‌کند.


نحوه استفاده از Sudo در دبیان

برای اجرای دستور با دسترسی root، sudo را تایپ کرده و دستور مورد نظر را وارد کنید.
به عنوان مثال، برای مشاهده جزئیات دایرکتوری root، ابزار ls را اجرا کنید:


sudo ls /root

نمایش محتویات پارتیشن root/ با استفاده از sudo

رمز عبور را وارد کرده تا ترمینال محتویات دایرکتوری root را نشان ‌دهد.