Когато настройвате нов работен плот на Linux или виртуална машина, може да срещнете грешката: „sudo: командата не е намерена“. Това съобщение за грешка на Linux може да бъде вбесяващо и да ви попречи да продължите напред с вашата настройка. Ето какво означава това и как да го поправите.

Какво е "sudo" в Linux?

Потребителските акаунти на Linux идват с ограничен набор от привилегии които им пречат да изпълняват административни задачи, които могат да повредят системата. Тези ограничени привилегии може да попречат на потребителите да имат достъп до определени области на файловата система или да изпълняват определени файлове.

Единственият потребител, който няма такива ограничения за своите действия, е потребителят root. Потребителят root може да получи достъп до всяка област на Linux система и да изпълни всяка команда на всеки файл.

Поради тази огромна сила, трябва да деактивирате root акаунта и да използвате sudo вместо.

Командата sudo е съкращение от "superuser do" и позволява на потребител, който е част от групата sudo, да изпълни команда, сякаш е root потребител. Той ефективно им дава root права и разрешения – стига да използват sudo и да се удостоверяват с парола.

instagram viewer

Защо командата sudo не е намерена?

Освен че е полезна команда, sudo е пакет. В повечето системи sudo е инсталиран по подразбиране. Но това не е така при всички дистрибуции и когато се опитате да изпълните команда с помощта на sudo, може да получите грешката „sudo: command not found“. Това е особено често срещано при новоинсталирани Linux системи.

След това можете да опитате да инсталирате пакета sudo с:

sudo apt Инсталирай sudo

Това ще се провали, защото не можете да използвате sudo за инсталиране на пакети като root потребител.

Как да коригирате „sudo: командата не е намерена“ на Linux

Тъй като вашият потребител не може да приеме привилегиите на root потребител, без вече да е инсталиран sudo, трябва да излезете от потребителския си акаунт и да влезете като root.

Като root можете да инсталирате пакета sudo с привилегиите, които този акаунт притежава.

На базирани на Debian системи въведете:

ап Инсталирай sudo

След това добавете вашия потребител към sudo групата, като използвате:

usermod -aG sudo вашето_потребителско име

В системи, базирани на Arch, въведете:

pacman -S sudo

Тогава:

usermod -aG колело вашето_потребителско име

Вече можете да изпълнявате команди със sudo на Linux!

Успешно инсталирахте sudo и добавихте вашия потребител към sudo групата, което означава, че можете да изпълнявате всяка команда и да осъществявате достъп до всяка област, без да е необходимо да влизате като root. Използвайте тази власт внимателно, тъй като повишените привилегии могат да бъдат опасни.