Файл sudoers.d не работает для пользователя, не являющегося пользователем sudo, с использованием трех команд без пароля
Я хочу, чтобы имя пользователя Steamy, не являющегося пользователем sudo, выполнило три команды (т. е. systemctl start|stop|restart Factorio) без ввода пароля.
Я использую файл sudoers.d под названием Factorio:
$ sudo ls -l /etc/sudoers.d/
total 8
-r--r----- 1 root root 174 Sep 4 16:49 factorio
-r--r----- 1 root root 958 Jan 17 2018 README
Содержимое файла Factorio, который я создал/отредактировал с помощью$ sudo visudo -f /etc/sudoers.d/factorio:
$ sudo cat /etc/sudoers.d/factorio
steamy ALL=(ALL) NOPASSWD: /usr/bin/systemctl start factorio, /usr/bin/systemctl stop factorio, /usr/bin/systemctl restart factorio
Если имя пользователя Steamy входит в группу sudo, три команды (т. е. systemctl start|stop|restart Factorio) работают правильно, не требуя пароля.
Если имя пользователя Steamy отсутствует в группе sudo, для выполнения трех команд требуется код-пароль, и они завершаются ошибкой, если пароль введен правильно.
Использование Ubuntu 20.04.6 LTS.
Когда горячая часть группы sudo
$ sudo -l
Matching Defaults entries for steamy on steamnuc00:
env_reset, timestamp_timeout=60, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User steamy may run the following commands on steamnuc00:
(ALL : ALL) ALL
Когда Steamy не входит в группу sudo
$ sudo -l
[sudo] password for steamy:
Sorry, user steamy may not run sudo on steamnuc00.