خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه رفع خطای «sudo: command not found» در لینوکس

گاهی اوقات، زمانی که می‌خواهید فرمانی را به‌عنوان کاربر اصلی با استفاده از sudo اجرا کنید، با خطای «command not found» مواجه می‌شوید. در اینجا نحوه رفع آن آورده شده است.

هنگام راه اندازی دسکتاپ یا ماشین مجازی لینوکس جدید، ممکن است با خطای “sudo: command not found” مواجه شوید. این پیغام خطای لینوکس می تواند خشمگین باشد و از پیشرفت بیشتر در راه اندازی جلوگیری کند. در اینجا به معنای آن و نحوه تعمیر آن است.

“sudo” در لینوکس چیست؟

حساب‌های کاربری در لینوکس دارای مجموعه‌ای محدود از امتیازات هستند که از انجام وظایف مدیریتی که ممکن است به سیستم آسیب برساند، باز می‌دارند. این امتیازات محدود ممکن است کاربران را از دسترسی به مناطق خاصی از سیستم فایل یا اجرای فایل های خاص باز دارد.

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

به دلیل این قدرت بسیار زیاد، باید اکانت root را غیرفعال کنید و به جای آن از sudo استفاده کنید.

آپدیت apt بدون شکست sudo

دستور sudo مخفف “superuser do” است و به کاربری که بخشی از گروه sudo است اجازه می دهد تا دستوری را طوری اجرا کند که گویی کاربر اصلی است. این به طور موثر به آنها قدرت و مجوزهای ریشه می دهد – تا زمانی که از sudo استفاده کنند و با یک رمز عبور احراز هویت کنند.

چرا دستور sudo یافت نشد؟

sudo علاوه بر اینکه یک دستور مفید است، یک بسته نیز هست. در اکثر سیستم ها، sudo به طور پیش فرض نصب می شود. اما این مورد در همه توزیع‌ها صدق نمی‌کند، و زمانی که می‌خواهید دستوری را با استفاده از sudo اجرا کنید، ممکن است با خطای sudo: command not found مواجه شوید. این امر به ویژه در سیستم های لینوکس تازه نصب شده رایج است.

مطلب مرتبط:   آیا آداپتور USB Wi-Fi شما وصل نمی شود یا روی ویندوز کار نمی کند؟ 8 راه برای رفع آن

سپس می توانید سعی کنید بسته sudo را با استفاده از:

sudo apt install sudo

خروجی ترمینال: هنگام تلاش برای نصب sudo، 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 به هر منطقه ای دسترسی داشته باشید. از این قدرت با دقت استفاده کنید، زیرا امتیازات بالا می تواند خطرناک باشد.