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