شما باید درباره فرمان Sudo بدانید

این مفید تر و همه کاره تر از شما درک می کنید

کاربران جدید به لینوکس (به خصوص اوبونتو) به سرعت از دستور Sudo آگاه می شوند. بسیاری از کاربران هرگز از آن برای چیزهایی استفاده نمیکنند که پیامهای "مجاز را رد کنند" گذشته - اما سودو خیلی بیشتر کار میکند.

درباره Sudo

یک سوء تفاهم رایج در مورد Sudo این است که از آن فقط برای دسترسی ریشه به یک کاربر عادی استفاده می شود. در واقع، دستور Sudo اجازه می دهد تا شما را به اجرای دستور به عنوان هر کاربر، با به طور کلی به طور کلی ریشه است.

چگونه برای اعطای مجوز سود Sudo

کاربران اوبونتو معمولا توانایی اجرای دستور Sudo را برای اعطاء می کنند. به همین دلیل است که در هنگام نصب یک کاربر پیش فرض ایجاد می شود و کاربر پیش فرض در اوبونتو همیشه با مجوز Sudo تنظیم شده است. اگر از توزیع های دیگر استفاده می کنید یا درون اوبونتو دیگران استفاده می کنید، کاربر احتمالا نیاز به مجوز برای اجرای دستور Sudo دارد.

فقط چند نفر باید دسترسی به دستور Sudo داشته باشند و باید مدیران سیستم باشند. کاربران باید فقط مجوز هایی را که برای انجام کارشان نیاز دارند، داده شود.

برای اعطای مجوز کاربران Sudo، شما فقط باید آنها را به گروه Sudo اضافه کنید. هنگام ایجاد یک کاربر، از دستور زیر استفاده کنید:

sudo useradd -m -G sudo

دستور بالا یک کاربر با پوشه خانه ایجاد می کند و کاربر را به گروه Sudo اضافه می کند. اگر کاربر قبلا وجود داشته باشد، شما می توانید کاربر را به گروه Sudo با استفاده از فرمان زیر اضافه کنید:

sudo usermod -a-g sudo

یک ترفند خنده دار Sudo برای زمانی که شما آن را فراموش کرده اید

در اینجا یکی از این ترفندهای فرمان ترمینال است که می توانید از متخصصان چاشنی یاد بگیرید - در این مورد برای دریافت پیام "مجوز منکر". اگر این یک دستور طولانی است، می توانید از طریق تاریخ بروید و Sudo را در مقابل آن قرار دهید، می توانید دوباره آن را تایپ کنید، یا می توانید از دستور زیر استفاده کنید که دستور قبلی را با استفاده از Sudo اجرا می کند:

sudo !!

چگونه با استفاده از Sudo به کاربر ریشه بپردازیم

دستور S u برای تغییر از یک حساب کاربر به دیگری استفاده می شود. اجرای فرمان Su را به صورت خود به حساب کاربری سوپر کاربر هدایت می کند. بنابراین، برای رفتن به حساب کاربری فوق کاربر با استفاده از Sudo، به سادگی دستور زیر را اجرا کنید:

sudo su

نحوه اجرای فرمان sudo در پس زمینه

اگر می خواهید یک فرمان را اجرا کنید که نیاز به کاربر فوق العاده در پس زمینه دارد، دستور sudo را با کلید -b اجرا کنید، همانطور که در اینجا نشان داده شده است:

sudo-b

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

یک روش جایگزین برای اجرای یک فرمان در پس زمینه ، افزودن یک آمپرستر به انتهای است، به شرح زیر است:

sudo &

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

روش آشکار برای ویرایش فایل با استفاده از امتیازات کاربر فوقانی این است که ویرایشگر مانند GNU nano را اجرا کنید ، با استفاده از Sudo به شرح زیر است:

سودانو نانو

متناوبا، شما می توانید از نحو زیر استفاده کنید:

sudo-e

نحوه اجرای فرماندهی به عنوان کاربر دیگری با استفاده از Sudo

همان طور که قبلا ذکر شد، دستور sudo می تواند برای اجرای فرمان به عنوان یک کاربر دیگر استفاده شود. به عنوان مثال، اگر شما به عنوان کاربر "جان" وارد سیستم شوید و شما می خواهید این دستور را به عنوان "تری" اجرا کنید، سپس دستور Sudo را به روش زیر اجرا کنید:

sudo-u terry

اگر می خواهید آن را امتحان کنید، یک کاربر جدید را به نام "test" ایجاد کنید و دستور زیر را اجرا کنید Whoami :

sudo -u test کایامی

چگونگی اعتبار مجوز سودو

هنگام اجرای فرمان با استفاده از Sudo، از گذرگاه شما خواسته می شود. برای یک دوره بعد، شما می توانید دستورات دیگر را با استفاده از سودو بدون وارد کردن رمز عبور خود اجرا کنید. اگر میخواهید آن دوره را گسترش دهید، دستور زیر را اجرا کنید:

sudo -v

بیشتر درباره Sudo

Sudo بیش از سادگی اجرای فرمان به عنوان یک کاربر فوق العاده است. برای مشاهده برخی از سوئیچ های دیگر که می توانید استفاده کنید، از کتابچه راهنمای Sudo خود چک کنید.