Обычно я работаю как root ، без проблем. Но некоторые рекомендуют это для работы как пользователь (по соображениям безопасности). Но они не упоминают, какие проблемы у вас столкнется в этом случае.
Вот что я сделал.
Я пытался создать имя пользователя с помощью adduser.
adduser USERNAME
su USERNAME
sudo true
И затем я получил это сообщение:
sudo: unable to resolve host localhost: Name or service not known
[sudo] password for USERNAME:
USERNAME is not in the sudoers file. This incident will be reported.
На последнем шаге вы могли заметить предупреждение: sudo: не удалось разрешить хост localhost: имя или служба неизвестны Чтобы исправить это, я ввел эта команда:
echo "127.0.0.1 localhost.localdomain localhost" > /etc/hosts
И это сработало. Затем я использовал это для второго сообщения:
adduser USERNAME sudo
Adding user `USERNAME' to group `sudo' ...
Adding user USERNAME to group sudo
Done.
Проблема должна быть решена. правильно!?
su USERNAME
cd
sudo true
[sudo] password for USERNAME:
USERNAME is not in the sudoers file. This incident will be reported.
Но, как видите, проблема не была решена с помощью второго сообщения
adduser USERNAME sudo
The user `USERNAME' is already a member of `sudo'.
Как мне решить эту проблему?
Вам необходимо отредактировать файл sudoers по адресу /etc/sudoers
, но обязательно сделайте это с помощью команды visudo
и никогда не редактируйте этот файл напрямую, поскольку любая ошибка может нарушить настройки sudo
. Вы можете обратиться к следующей ссылке для получения дополнительной информации о синтаксисе файла sudoers:
https://www.hostinger.com/tutorials/sudo-and-the-sudoers-file/amp