Я попытался добавить своего пользователя в группу Sudouser. Я использовал usermod. Что довольно хорошо сработало. Но в sudoers
# Разрешить членам группы sudo выполнять любую команду #% sudo ALL = (ВСЕ: ВСЕ) ВСЕ
Строка прокомментирована. В таком случае. Даже после добавления пользователя у него нет превалирования sudo. Ниже приведен результат
root@virtual-machine:/etc# usermod -aG sudo qwertyuiop
root@virtual-machine:/etc# sudo mkdir you
root@virtual-machine:/etc# su qwertyuiop
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
qwertyuiop@virtual-machine:/etc$ sudo mkdir check_check_checck
[sudo] password for qwertyuiop:
qwertyuiop is not in the sudoers file. This incident will be reported.
qwertyuiop@virtual-machine:/etc$
. Я пытаюсь сделать это в сценарии. Открытие и редактирование файла - не лучшее решение. Есть ли обходной путь в командной строке для этого
как root, используйте visudo для редактирования файла sudoers (не редактируйте вручную):
# visudo
Затем измените эту строку, чтобы удалить комментарий:
# Allow members of group sudo to execute any command
# %sudo ALL=(ALL:ALL) ALL
Итак, это выглядит так:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
После этого выйдите из системы как qwertyuiop, войдите снова, и вы сможете использовать sudo