مگ می | MagMe
نحوه رفع خطای sudo: command not found در لینوکس
بازدید 4660
مگ می تیم 608 روز پیش 1.0
بدون دیدگاه

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

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

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

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

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

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

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

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

همچنین مطالعه کنید :  سوالات متداول OneNote: پاسخ به سؤالات شما

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

بخش تبلیغات

 

نظرات کاربران

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *