В Ubuntu 20.04 у меня есть такая конфигурация. в / etc / sudoers:
...
%sudo ALL=(ALL:ALL) ALL
...
Я изменил его следующим образом:
...
%sudo ALL=(ALL:ALL) ALL
david ALL=(ALL) NOPASSWD: /usr/bin/systemctl hibernate
...
david
- мое имя пользователя.
Я перепробовал много вариантов и искал в Интернете.
Я должен вводить пароль всякий раз, когда я это делаю:
sudo systemctl hibernate
С CentOS и другими вариантами Linux все работает нормально.
ОБНОВЛЕНИЕ 1 :
sudo -ll
Matching Defaults entries for david on hp:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User david may run the following commands:
Sudoers entry:
RunAsUsers: ALL
RunAsGroups: ALL
Commands:
ALL
Sudoers entry:
RunAsUsers: ALL
Options: !authenticate
Commands:
/bin/systemctl hibernate
Sudoers entry:
RunAsUsers: ALL
Commands:
ALL
Вывод для другой системы, где NOPASSWD:
работает эквивалентно.