خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آشنایی با دستور su در لینوکس
ابزار su (مخفف substitute یا switch user) به شما اجازه می دهد تا دستورات را با امتیازات کاربر دیگر، به طور پیش فرض کاربر root، اجرا کنید.
استفاده از su ساده ترین راه برای سوئیچ به اکانت ادمین در session فعلی است. این امر مخصوصاً زمانی خوب است که کاربر root مجاز نباشد از طریق ssh یا با استفاده از GUI به سیستم لاگین شود.
در این آموزش نحوه استفاده از دستور su را توضیح خواهیم داد
هنگامی که su بدون هیچ گزینه ای فراخوانی و اجرا می شود، رفتار پیش فرض su اجرای یک shell تحت کاربر root است:
از شما خواسته می شود پسورد root را وارد کنید و در صورت احراز هویت، کاربری که دستور را اجرا می کند موقتاً تبدیل به root می شود.
برای تأیید تغییر کاربر، از دستور whoami استفاده کنید:
این دستور نام کاربری را که در Session جاری shell را اجرا کرده نمایش می دهد:
رایج ترین گزینه ای که هنگام اجرای su استفاده می شود - است. به این ترتیب پس از وارد کردن پسورد root، ظاهر shell کمی تغییر کرده و خواهید دید که دایرکتوری هم عوض می شود.
اگر می خواهید به جای shell ای که در فایل passwd تعریف شده shell دیگری را اجرا کنید، از گزینه s- استفاده کنید. به عنوان مثال، برای تغییر به root و اجرای شل zsh، باید دستور زیر را اجرا کنید:
برای تغییر به حساب کاربری دیگر، username مورد نظرتان را به عنوان آرگومان به su پاس دهید. به عنوان مثال، برای تغییر حساب به کاربر tyrion باید دستور زیر را اجرا کنید:
دستور sudo به شما این امکان را می دهد که برنامه ها را تحت عنوان کاربر دیگری اجرا کنید که به طور پیش فرض کاربر root است. اگر به کاربر امتیازات sudo داده شود، دستور su تحت عنوان root فراخوانی و اجرا می شود.
مزیت استفاده از sudo نسبت به su این است که پسورد root نیازی به اشتراک گذاری بین چندین اکانت ادمین ندارد.
با sudo همچنین میتوانید به کاربران اجازه دهید فقط برنامههای خاصی را با امتیازات 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 دیدگاه)
دیدگاه خود را ثبت کنید: