کمیک فوق را از وب کم عالی XKCD در نظر بگیرید. هم تنبل صندلی می خواهد دوستشان برای آنها ساندویچ درست کند ، اما آنها فاقد اختیار لازم برای انجام این کار هستند. یعنی تا زمانی که او به فرمان sudo نیرومند متوسل نشود. پس از آن ، یک ساندویچ به این ترتیب ساخته می شود.
اگرچه ممکن است در زندگی واقعی sudo را برای یک شخص به کار ببرید ، اما این فرمان جادویی است که از هر سد راه جهان Linux عبور می کند. سودو چیست؟ چرا حتی وجود دارد؟ پاسخ در نحوه مدیریت مجوزها در لینوکس نهفته است.
درک مجوزهای کاربر لینوکس
لینوکس به دلیل نحوه مدیریت مجوزها ، یک سیستم عامل امن در نظر گرفته می شود. در حالی که سیستم عامل هایی مانند macOS (که اجدادشان با لینوکس مشترک بود) و ویندوز اکنون از این نظر بیشتر شبیه لینوکس هستند ، سیستم عامل Open Source هنوز تا حدی منحصر به فرد است.
درک اینکه Linux چگونه مجوزها را مدیریت می کند باعث می شود خیلی راحت تر می توانید سر فرمان sudo را بگیرید. همه سیستم عامل های مدرن دارای سطح مجوز کاربر "administrator" یا "root" هستند. اگر یک سرپرست یا حساب کاربری ریشه دارید ، می توانید هر تنظیماتی را تغییر دهید ، داده ها را حذف کنید و به طور کلی هر کاری را که دوست دارید با رایانه انجام دهید.
شامل کارهایی است که احتمالاً نباید انجام دهید و منجر به از دست رفتن اطلاعات یا نیاز به پاک کردن و نصب مجدد کامل شود.
لینوکس انجام نمی شود مجوزهای سطح کاربر اصلی را پیش فرض قرار ندهید. در عوض ، حساب شما بدون بالا بردن سطح اجازه شما ، نمی تواند در قسمتهای واقعاً حساس سیستم قرار گیرد. این بدان معناست که وقتی بخواهید کار غیرعادی را با استفاده از یک رابط گرافیکی انجام دهید ، سیستم از شما می خواهد رمز ورود مدیر را وارد کنید.
با این حال ، وقتی می خواهید برای انجام کارها از خط فرمان پایانه استفاده کنید ، سودو مطمئن ترین است و کارآمدترین راه برای انجام این کار.
سودو و ترمینال
دو روش وجود دارد که می توانید مجوزهای بالاتر را در Linux به خود اختصاص دهید. یکی این است که به عنوان کاربر اصلی برای همیشه وارد شوید. مشکلی که در این مورد وجود دارد این است که هرکسی که به رایانه دسترسی پیدا کند می تواند ویرانگری کند و حتی شما می توانید این کار را به طور تصادفی انجام دهید. سودو مجوزهای شما را فقط برای مدت کوتاهی افزایش می دهد تا دستورات خاصی را که به دنبال آن اجرا می شوند ، اجرا کنید.
نحو سودو
نحو سودو (قالب فرمان) ساده است. به سادگی "sudo" را تایپ کنید و به دنبال آن فرمان مورد نظر برای اجرای آن را وارد کنید.
به عنوان مثال ، "sudo apt-get update" تمام مخازن برنامه های ذکر شده در مربوط را به روز می کند فایل. اگر سعی کرده اید آن را بدون sudo اجرا کنید ، پیغام خطایی دریافت می کنید که به شما می گوید شما اجازه ندارید. اتفاقاً ، این به طور کلی اولین دستور sudo است که می خواهید بعد از نصب جدید توزیع لینوکس مورد علاقه خود اجرا کنید.
"Su" در سودو
"su" در سودو مخفف "superuser" است و یک دستور مستقل است. دستور "su" به شما امکان می دهد امتیازات sudo را به کدام یک از کاربران ارتقا دهید.
اگرچه sudo شما را برای ریشه موقت بالا می برد ، su شما را با امتیازات مناسب به کاربر دیگری تغییر می دهد. این ممکن است یک تمایز غیر مهم به نظر برسد ، اما دلایل خوبی برای تغییر حسابی وجود دارد که sudo کاربر را به سمت بالا می برد.
اول از همه ، تغییر حساب به این معنی است که کاربران عادی رمز عبور اصلی را نمی دانند. دوم ، یک گزارش از کلیه دستورات sudo وجود دارد ، به این معنی که مدیر سیستم (ریشه) می تواند جستجو کند که چه کسی دستورات su را صادر کرده است.
نحو برای su اساساً همان sudo است:
Su USERNAME -c COMMAND
USERNAME را با کاربر مورد نظر جایگزین کنید تا دستور را اجرا کنید و COMMAND را با دستور Linux که می خواهید اجرا کنید.
اگر شما می خواهید چندین دستور را به عنوان کاربر دیگری اجرا کنید ، به سادگی از:
Su USER
USER را با شناسه حساب کاربری مورد نظر جایگزین کنید.
اگر به تنهایی از su استفاده کنید ، لینوکس به حساب کاربری دیگر می رود تا زمانی که از دستور "exit" استفاده کنید. مهم است که به یاد داشته باشید این یا کاربر بعدی برای دسترسی به ترمینال در آن جلسه هنوز مجوزهای بالایی دارد. به همین دلیل است که به طور کلی بهتر است از sudo به جای su استفاده شود.
محدودیت زمانی سودو
اولین باری که از دستور sudo استفاده می کنید ، باید رمز عبور وارد کنید. سپس ، آن رمز عبور به مدت 15 دقیقه معتبر باقی خواهد ماند. با اجرای دستور sudo visudoو تغییر "timestamp_timeout =" به مقدار طولانی تر یا کوتاه تر ، می توانید این پیش فرض را تغییر دهید. با این حال ، شما به شما توصیه نمی کنیم این کار را انجام دهید مگر اینکه دلیل کافی برای تمدید یا کوتاه کردن مدت اعتبار رمز ورود سودو داشته باشید.
سوئیچ های گزینه سودو
اگرچه نحو سودو سوییچ های ساده و ساده ای که ارزش شناخت آنها را دارد. این دستورات اطلاعات اضافی را باز می کنند یا به شما کمک می کنند جلسه sudo را کنترل کنید:
گزینه های بیشتری در sudo تعبیه شده است و همه آنها را می توانید با استفاده از اولین سوئیچ -h ذکر شده در بالا مشاهده کنید.
تصویر بالا نتایج حاصل از هنگام استفاده است گزینه راهنما.
دستورات سودو سودمند
بنابراین ، کدام کاربر از لینوکس باید از کدام دستورات استفاده کند؟ ما قبلاً به روزرسانی sudo apt-get را پرداخته ایم ، اما این موارد را نیز یادداشت کنید:
اینها احتمالاً اولین دستورات سودو هستند که باید از آنها استفاده کنید ، اما همانطور که در بالا آموخته اید ، هر دستوری می تواند سودو را دنبال کند ، اما فقط باید از دستوراتی استفاده کنید که به امتیازات بالاتر نیاز دارند.