خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آشنایی با دستور su در لینوکس

آشنایی با دستور su در لینوکس
ابزار su (مخفف substitute یا switch user) به شما اجازه می دهد تا دستورات را با امتیازات کاربر دیگر، به طور پیش فرض کاربر root، اجرا کنید.

نرم افزار سامانه مودیان راهکار
استفاده از su ساده ترین راه برای سوئیچ به اکانت ادمین در session فعلی است. این امر مخصوصاً زمانی خوب است که کاربر root مجاز نباشد از طریق ssh یا با استفاده از GUI به سیستم لاگین شود.


در این آموزش نحوه استفاده از دستور su را توضیح خواهیم داد

How to Use the su Command

Syntax کلی دستور su بصورت زیر می باشد:

su [OPTIONS] [USER [ARGUMENT...]]

هنگامی که su بدون هیچ گزینه ای فراخوانی و اجرا می شود، رفتار پیش فرض su اجرای یک shell تحت کاربر root است:

su

از شما خواسته می شود پسورد root را وارد کنید و در صورت احراز هویت، کاربری که دستور را اجرا می کند موقتاً تبدیل به root می شود.
برای تأیید تغییر کاربر، از دستور whoami استفاده کنید:

whoami

این دستور نام کاربری را که در Session جاری shell را اجرا کرده نمایش می دهد:

root

رایج ترین گزینه ای که هنگام اجرای su استفاده می شود - است. به این ترتیب پس از وارد کردن پسورد root، ظاهر shell کمی تغییر کرده و خواهید دید که دایرکتوری هم عوض می شود.

su -

اگر می خواهید به جای shell ای که در فایل passwd تعریف شده shell دیگری را اجرا کنید، از گزینه s- استفاده کنید. به عنوان مثال، برای تغییر به root و اجرای شل zsh، باید دستور زیر را اجرا کنید:

su -s /usr/bin/zsh

برای تغییر به حساب کاربری دیگر، username مورد نظرتان را به عنوان آرگومان به su پاس دهید. به عنوان مثال، برای تغییر حساب به کاربر tyrion باید دستور زیر را اجرا کنید:

su tyrion

Sudo vs. Su

در برخی از توزیع های لینوکس مانند اوبونتو، حساب کاربری root به دلایل امنیتی به طور پیش فرض غیرفعال است. این بدان معنی است که هیچ رمز عبوری برای root تنظیم نشده است و نمی توانید از su برای تغییر به root استفاده کنید. یکی از گزینه‌های تغییر به root این است که دستور su را با sudo اجرا کنید و پسورد کاربری را که در حال حاضر با آن لاگین کرده اید را وارد نمایید.

sudo su -


دستور sudo به شما این امکان را می دهد که برنامه ها را تحت عنوان کاربر دیگری اجرا کنید که به طور پیش فرض کاربر root است. اگر به کاربر امتیازات sudo داده شود، دستور su تحت عنوان root فراخوانی و اجرا می شود.
مزیت استفاده از sudo نسبت به su این است که پسورد root نیازی به اشتراک گذاری بین چندین اکانت ادمین ندارد.
با sudo همچنین می‌توانید به کاربران اجازه دهید فقط برنامه‌های خاصی را با امتیازات root اجرا کنند.

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز