سودو در لینوکس چیست و چگونه از آن استفاده کنیم

کمیک فوق را از وب کمیک عالی XKCD در نظر بگیرید . تنبلی که روی صندلی نشسته می‌خواهد دوستشان برایشان ساندویچ درست کند، اما آنها اقتدار ندارند که آنها را وادار به انجام این کار کنند. یعنی تا زمانی که فرمان قدرتمند سودو را فراخواند. پس از آن، یک ساندویچ به روشی درست می شود. 

در حالی که احتمالاً امتحان sudo روی یک شخص در زندگی واقعی چندان مؤثر نخواهد بود، اما این فرمان جادویی است که از هر موانعی در دنیای لینوکس(Linux) عبور می کند. سودو چیست؟ اصلا چرا وجود دارد؟ پاسخ در نحوه مدیریت مجوزها توسط لینوکس نهفته است.(Linux)

آشنایی با مجوزهای کاربر لینوکس(Linux User Permissions)

لینوکس(Linux) به دلیل نحوه مدیریت مجوزها، یک سیستم عامل امن در نظر گرفته می شود. در حالی که سیستم عامل هایی مانند macOS (که اجداد مشترکی با لینوکس(Linux) داشتند ) و ویندوز(Windows) اکنون از این نظر بیشتر شبیه لینوکس(Linux) هستند، سیستم عامل منبع باز هنوز هم تا حدودی منحصر به فرد است.(Open Source)

درک اینکه لینوکس چگونه مجوزها را مدیریت می کند، دستیابی به فرمان sudo را بسیار آسان تر می کند. همه سیستم‌عامل‌های مدرن سطح مجوزهای کاربر «administrator» یا «root» دارند. اگر یک اکانت ادمین یا روت دارید، می توانید هر تنظیمی را تغییر دهید، هر داده ای را حذف کنید و به طور کلی هر کاری که دوست دارید با رایانه انجام دهید. 

این شامل کارهایی می‌شود که احتمالاً نباید انجام دهید و می‌تواند منجر به از دست دادن اطلاعات یا نیاز به پاک کردن کامل و نصب مجدد شود.

لینوکس(Linux) مجوزهای سطح کاربر ریشه را به طور پیش فرض نمی کند. در عوض، حساب شما نمی‌تواند بدون بالا بردن سطح مجوز شما، به بخش‌های واقعا حساس سیستم دسترسی پیدا کند. این بدان معناست که وقتی می خواهید با استفاده از یک رابط گرافیکی کاری غیرعادی انجام دهید، سیستم از شما می خواهد رمز عبور مدیر را وارد کنید. 

با این حال، هنگامی که می خواهید از خط فرمان ترمینال(Terminal) برای انجام کارها استفاده کنید، sudo ایمن ترین و کارآمدترین راه برای انجام آن است.

سودو و ترمینال

دو راه برای دادن مجوزهای بالا در لینوکس(Linux) وجود دارد. یکی این است که به عنوان کاربر ریشه به طور دائم وارد شوید. مشکل این است که هر کس دیگری که ممکن است به رایانه دسترسی داشته باشد می تواند ویران کند، و حتی شما می توانید به طور تصادفی این کار را انجام دهید. Sudo مجوزهای شما را فقط برای مدت کوتاهی افزایش می دهد تا دستورات خاصی را که از آن پیروی می کنند را اجرا کند.

نحو سودو

نحو Sudo (فرمت فرمان) ساده است. به سادگی(Simply) "sudo" را تایپ کنید و سپس دستوری را که می خواهید اجرا کنید تایپ کنید.

به عنوان مثال، "sudo apt-get update" تمام مخازن برنامه های فهرست شده در فایل مربوطه را به روز می کند. اگر سعی کنید آن را بدون sudo اجرا کنید، یک پیغام خطایی دریافت می کنید که به شما می گوید مجوز ندارید. اتفاقاً، این معمولاً اولین دستور sudo است که می‌خواهید پس از نصب جدید توزیع لینوکس(Linux) مورد علاقه خود اجرا کنید . 

"سو" در سودو

"su" در sudo مخفف "superuser" است و یک دستور مستقل است. دستور "su" به شما امکان می دهد امتیازات کاربر را که sudo شما را به آن ارتقا می دهد، تغییر دهید. 

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

اول(First) از همه، تغییر حساب به این معنی است که کاربران عادی رمز عبور root را نمی دانند. دوم، گزارشی از تمام دستورات sudo وجود دارد، به این معنی که مدیر سیستم (ریشه) می‌تواند جستجو کند که چه کسی دستورات su را صادر کرده است.

نحو برای su در اصل مشابه sudo است:

Su USERNAME -c COMMAND

USERNAME(Replace USERNAME) را با کاربر مورد نظر جایگزین کنید تا دستور را اجرا کنید و COMMAND را با دستور لینوکسی(Linux) که می خواهید اجرا کنید.

اگر می خواهید چندین دستور را به عنوان یک کاربر دیگر اجرا کنید، به سادگی استفاده کنید:

Su USER

شناسه حساب کاربری مورد نظر را جایگزین USER(Replace USER) کنید.

اگر به خودی خود از su استفاده کنید، لینوکس(Linux) به حساب کاربری دیگر سوئیچ می‌کند تا زمانی که از دستور «خروج» استفاده کنید. مهم است که به خاطر داشته باشید این یا کاربر بعدی که در آن جلسه به ترمینال دسترسی پیدا می کند، همچنان مجوزهای بالایی خواهد داشت. به همین دلیل است که به طور کلی بهتر است از sudo به جای su استفاده کنید.

محدودیت زمانی سودو

اولین باری که از دستور sudo استفاده می کنید، باید رمز عبور را وارد کنید. سپس، آن رمز عبور به مدت 15 دقیقه معتبر می ماند. می‌توانید این پیش‌فرض را با اجرای دستور sudo visudo و تغییر «timestamp_timeout=» به مقدار طولانی‌تر یا کوتاه‌تر تغییر دهید. با این حال، ما به شما توصیه نمی کنیم این کار را انجام دهید، مگر اینکه دلیل خوبی برای تمدید یا کوتاه کردن مدت زمان معتبر ماندن رمز عبور sudo داشته باشید.

سوئیچ های گزینه Sudo

اگرچه نحو sudo ساده است، چندین سوئیچ ارزش دانستن در مورد آن را دارند. این دستورات اطلاعات اضافی را باز می کنند یا به شما در کنترل جلسه sudo کمک می کنند:

  • -h اطلاعات دستوری و دستوری sudo را به شما نشان می دهد.
  • -V نسخه فعلی sudo را در دستگاه شما نمایش می دهد.
  • -v محدودیت زمانی sudo را تازه می کند و ساعت را دوباره راه اندازی می کند.
  • -l امتیازات کاربر را فهرست می کند.
  • -k بلافاصله جلسه sudo فعلی را می کشد و امتیازات بالا را حذف می کند.

گزینه های بیشتری در sudo تعبیه شده است و می توانید همه آنها را با استفاده از اولین سوئیچ -h که در بالا ذکر شده است مشاهده کنید.

اسکرین شات بالا زمانی است که از گزینه help استفاده می کنید.

دستورات سودو مفید

بنابراین، هر کاربر لینوکس(Linux) باید کدام دستورات را که توسط sudo ارائه شده است بداند؟ ما قبلاً به‌روزرسانی sudo apt-get را پوشش داده‌ایم، اما به این موارد نیز توجه داشته باشید:

  • ارتقاء Sudo apt-get(Sudo apt-get upgrade) همه بسته های نصب شده را ارتقا می دهد.
  • Sudo apt-get install <package-name> نرم افزار دلخواه شما را نصب می کند. فقط نام بسته را به نامی که می خواهید نصب کنید تغییر دهید.
  • اگر نام بسته را نمی دانید، از dpkg –list استفاده کنید .
  • اگر می خواهید بسته نصب شده را از ترمینال حذف کنید، از sudo apt-get remove <package-name (دوباره جایگزین نام بسته خاص مورد نظر) استفاده کنید.

اینها احتمالاً اولین دستورات sudo هستند که باید استفاده کنید، اما همانطور که در بالا یاد گرفتید، هر دستوری می‌تواند از sudo پیروی کند، اما شما فقط باید از آنهایی استفاده کنید که به امتیازات بالاتری نیاز دارند.



About the author

وقتی صحبت از تکنولوژی می شود، هیچ چیز مهمتر از دقت و کیفیت نیست. در مایکروسافت، ما به توانایی خود در ارائه بهترین تجربه ممکن برای مشتریان خود افتخار می کنیم. محصولات ویندوز و iOS ما برخی از نوآورانه‌ترین محصولات در این صنعت هستند و ما دائماً در حال تلاش برای بهبود آنها هستیم. پی دی اف های بدون خطا دلیل دیگری برای موفقیت محصولات ما است. ما می دانیم که کنترل کیفیت در مورد گردش کار و ارتباطات ضروری است، بنابراین ما در حصول اطمینان از اینکه تمام PDF های ما بدون خطا هستند بسیار مراقب هستیم. و در نهایت، به عنوان یک عاشق ابزار، می‌دانیم که آسان‌تر کردن زندگی همیشه یک اولویت کلیدی است. ما مطمئن می شویم که همه دستگاه های Lumia ما دارای ویژگی هایی مانند NFC و CarPlay هستند تا بتوانید به راحتی فایل ها را با دوستان و خانواده به اشتراک بگذارید. با این مهارت ها،



Related posts