Начини на плащане Abuse

Как да деактивирате паролата за командата Sudo

07.03.2021, 20:59

Помощна програма, наречена Sudo, позволява на обикновен потребител да работи с програмата с правата на суперпотребител. За да не допусне външен потребител, програмата иска парола при всяко стартиране. Това е важна предпазна мярка, тъй като за системата е важно да се увери, че именно потребителят иска достъп, а не програма, която се опитва да навреди на системата. По различни причини може да се наложи паролата да бъде деактивирана. Най-добре е да не правите това, но ако наистина се нуждаете от нея, следващите инструкции са за вас.

Командата Sudo в Linux без парола

За да деактивирате паролата на Sudo, трябва само да добавите директивата NOPASSWD в реда за конфигуриране на потребителя или групата.

Тази команда е следната:

username ALL=(ALL) NOPASSWD: ALL

Отворете конфигурационния файл на Sudo и деактивирайте паролата за определен потребител, като направите следните промени. Нека използваме потребителя linux90 като пример:

$ sudo visudo

linux90 ALL=(ALL) NOPASSWD: ALL

След това запазете направените промени и затворете файла. За справка, vi използва клавиша i за влизане в режим на вмъкване, командата :w за запазване и командата :q за излизане. Ако се извърши правилно, както е описано по-горе, sudo няма да изисква парола от избрания потребител при изпълнение на каквито и да било команди.

Ако искате потребителят да може да изпълнява само някои команди без парола (apt и reboot), направете тази промяна:

linux90 ALL=(ALL) NOPASSWD: /usr/bin/apt, /sbin/reboot

За да деактивирате паролата за група потребители, използвайте следния код:

%group_name ALL=(ALL) NOPASSWD: ALL

Запишете промените и затворете файла. Потребителят linux90 вече ще може да изпълнява командите usr/bin/apt, /sbin/reboot без парола, точно както потребителите в конфигурираната група.

Для того чтобы отключить пароль sudo для определенного пользователя нужно открыть файл конфигурации sudo и отключить запрос пароля следующей строчкой,