Файл 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.

0 ответов

Другие вопросы по тегам