نحوه رفع خطای sudo: command not found در لینوکس
گاهی اوقات، زمانی که میخواهید فرمانی را بهعنوان کاربر اصلی با استفاده از sudo اجرا کنید، با خطای «command not found» مواجه میشوید. در این مقاله نحوه رفع این ارور بیان شده است.
هنگام راه اندازی سیستم عامل تازه نصب شده لینوکس، ممکن است با خطای “sudo: command not found” مواجه شوید. این ارور لینوکس می تواند از راه اندازی و اجرای کامل لینوکس جلوگیری کند. در ادامه این مقاله، معنی این خطا و آموزش رفع آن بیان شده است.
فهرست مطالب
“sudo” در لینوکس چیست؟
حسابهای کاربری در لینوکس دارای مجموعهای محدود از اختیارات هستند که از انجام وظایف مدیریتی که ممکن است به سیستم آسیب برساند، باز میدارند. این اختیارات محدود ممکن است کاربران را از دسترسی به مناطق خاصی از سیستم یا اجرای فایل های خاص باز دارد.
یکی از کاربرانی که هیچ محدودیتی برای اختیارات خود ندارد، کاربر اصلی (root user) است. روت یوزر می تواند به هر ناحیه ای از سیستم لینوکس دسترسی داشته باشد و هر دستوری را روی هر فایلی اجرا کند.
به دلیل این قدرت بسیار زیاد، باید اکانت root را غیرفعال کنید و به جای آن از sudo استفاده کنید.
دستور sudo مخفف “superuser do” است و به کاربری که بخشی از گروه sudo است اجازه می دهد تا دستورات را طوری اجرا کند که مانند کاربر root است. این به طور موثر به آنها قدرت و مجوزهای root می دهد؛ ولی تا زمانی که از sudo استفاده کنند و با یک رمز عبور هویت آن ها تایید شود.
دلیل خطای sudo Command Not Found چیست؟
sudo علاوه بر اینکه یک دستور مفید است، یک پکیج است. در اکثر سیستم ها، sudo به طور پیش فرض نصب می شود. اما این مورد در همه نسخه ها صدق نمیکند، و زمانی که میخواهید دستوری را با استفاده از sudo اجرا کنید، ممکن است خطای “sudo: command not found” را دریافت کنید. این امر به ویژه در سیستم های لینوکس تازه نصب شده رایج است.
شاید سعی کرده اید با دستور زیر، پکیج sudo را نصب کنید:
sudo apt install sudo
ولی این کار با شکست مواجه شده است؛ زیرا شما نمی توانید از sudo برای نصب بسته ها به عنوان کاربر root استفاده کنید.
آموزش رفع ارور “sudo: command not found” در لینوکس
از آنجایی که کاربر شما نمی تواند بدون نصب sudo، امتیازات کاربر root را در اختیار بگیرد، باید از حساب کاربری خود خارج شوید و به عنوان root وارد سیستم شوید.
به عنوان کاربر root، می توانید بسته sudo را با اختیاراتی که این حساب دارد نصب کنید.
در سیستم های مبتنی بر دبیان (Debian)، دستور زیر را وارد کنید:
apt install sudo
سپس، کاربر خود را با استفاده از دستور زیر به کاربران sudo اضافه کنید:
usermod -aG sudo your_username
در سیستم های مبتنی بر Arch، دستور زیر را وارد کنید:
pacman -S sudo
سپس:
usermod -aG wheel your_username
اکنون می توانید دستورات را با sudo در لینوکس اجرا کنید!
شما sudo را با موفقیت نصب کرده اید و کاربر خود را به کاربران sudo اضافه کرده اید، به این معنی که می توانید هر دستوری را اجرا کنید و بدون نیاز به وارد شدن به عنوان root به هر قسمتی از سیستم دسترسی داشته باشید. از این قدرت با دقت استفاده کنید، زیرا اختیارات بالا می تواند خطرناک باشد.
نظرات کاربران