
Sudo چیست؟
Sudo چیست؟ اگر سرور لینوکس دارید، مطمئناً هنگام نصب چیزی یا انجام هر کاری در سرور مجازی لینوکس خود با کامند فرمان Sudo مواجه شده اید. سودو برای انجام دستورات با امتیازات کاربر سودو استفاده می شود.
آیا برای اجرای دستورات خود باید از سودو استفاده کنید؟
در این مقاله سعی می کنم به سادگی این سوال را پاسخ دهم. اگر از یک کاربر Root استفاده می کنید، به این معنی است که به تمام پارامترهای سرور لینوکس خود دسترسی دارید و نیازی به نوشتن Sudo قبل از هر دستور نیست. اگر از کاربر Root استفاده نمی کنید، این می تواند دو معنی داشته باشد.
۱. اگر کاربر شما در گروه Wheel است، می توانید قبل از هر دستور از Sudo برای نوشتن فرمان استفاده کنید.
۲. اگر کاربر شما در گروه Wheel نیست، نمی توانید کارهای ادمینی را انجام دهید.
گروه Wheel چیست؟
فقط کاربران داخل این گروه می توانند دستورات را با دستور Sudo اجرا کنند. کاربر Root نیز داخل گروه Wheel است.
تفاوت بین دستورات Su و Sudo چیست؟
دستور Su برای سوییچ بین کاربران در سیستم لینوکس استفاده می شود که در آن فرمان Sudo برای اجرای دستورات به عنوان administrator سیستم لینوکس استفاده می شود.
آیا باید از Root User در لینوکس سرور خود استفاده کنم؟
انجام دستورات به عنوان یک کاربر Root در سرورهای لینوکس ایمن نیست. در عوض، بهتر است یک کاربر متفاوت در سرور لینوکس خود با امتیازات Root داشته باشید.
در این شرایط ، شما باید قبل از هر دستوری که انجام می دهید از sudo استفاده کنید.
مثال:
sudo install nano
غیرفعال کردن رمز عبور برای sudo
انجام این کار بر روی هر دستوری که انجام می دهید همیشه آسان نیست زیرا از شما خواسته می شود هر بار رمز عبور خود را وارد کنید. برای رفع این مشکل، ما یک خط در پرونده Sudoer اضافه می کنیم، و سپس دیگر لازم نیست هر بار که از سودو استفاده می کنید رمز عبور را وارد کنید.
با کاربر Root وارد سرور مجازی لینوکس خود شوید و با استفاده از دستور زیر فایل Sudoer را باز کنید.
visudo
دکمه Enter را فشار دهید تا بتوانید تایپ کنید و I را فشار دهید تا بتوانید دستور را وارد کنید. خط زیر را به هر خط آزاد اضافه کنید و به یاد داشته باشید که نام کاربری خود را به جای پارامتر نام کاربری قرار دهید.
username ALL=(ALL) NOPASSWD:ALL
Esc را فشار دهید، تایپ کنید: wq و Enter را فشار دهید تا تغییرات خود را ذخیره کنید.
چگونه می توان با امتیازات Root کاربر ایجاد کرد؟
من کاربر جان را ایجاد می کنم، به جای جان ، نام کاربری خود را بنویسید.
برای افزودن کاربر از دستور زیر استفاده کنید.
adduser john
کاربر در حال حاضر ایجاد شده است. از دستور زیر برای افزودن کاربر به گروه Wheel برای داشتن امتیازات Root استفاده کنید.
usermod -aG wheel john
برای تغییر به کاربر جان از دستور زیر استفاده کنید. برای اولین بار، باید یک رمز عبور برای کاربر جدید تعیین کنید.
su john
همچنین می توانید از همان دستور برای تغییر به Root استفاده کنید. اگر می خواهید کاربر را از گروه Wheel حذف کنید ، می توانید از دستور زیر استفاده کنید.
gpasswd -d john wheel
امیدوارم به آن چه می خواهید رسیده باشید. لطفا نظرات خود را از ما دریغ نکنید. جهت خرید سرور مچازی می توانید به وب سایت باماسرور مراجعه فرمایید.
پیروز و موفق باشید.