root@deb9:/# apt update
root@deb9:/# apt install sudo
root@deb9:/# visudo
# User privilege specification
root ALL=(ALL:ALL) ALL
_user_ ALL=(ALL:ALL) ALL
Проверяем.
—————–
Sudo по дефолту не знает о пользователе ничего, если разрешён вход пользователя root.
Нужно добавить “юзера” в файл “/etc/sudoers“(отсюда sudo читает что кому можно),
для этого есть команда “visudo” и не надо никаких “любимых редакторов” всё уже придумали до нас.
1 вариант:
Открываем терминал набираем “su -l” (без кавычек) и вводим пароль root.
Появится приглашение коммандной строки “#”
Дальше набираем “visudo” и жмём enter,откроется редактор и увидим что вроде этого:
это мой /etc/sudoers
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification# User privilege specification
root ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
имя_юзера ALL=(ALL:ALL) ALL
Жмём “ctrl+o” “enter” “ctrl+x” перезагружаемся и на этом всё.
2й вариант:
Всё тоже, только ищем (если нет добавляем) строку
#%sudo ALL=(ALL:ALL) ALL
Дальше набираем “adduser имя_юзера sudo” — это добавит пользователя в группу sudo. Перезагружаемся.
Теперь с помощью sudo пользователь может действовать c привилегиями root,используя свой пароль.
Также в sudo можно создавать свои alias’ы(правила) для тонкой настройки,для этого пользуемся поисковиками.
Правильнее так:
usermod -a -G sudo username