Добрый день.
Хочу некоторые частые операции с пакетным менеджером выполнять без пароля:
# cat /etc/sudoers.d/40-nopasswd
%wheel ALL = NOPASSWD: /usr/sbin/iotop-c, /usr/sbin/iotop
%wheel ALL = NOPASSWD: /usr/sbin/nethogs
%wheel ALL = NOPASSWD: /usr/sbin/iftop
%wheel ALL = NOPASSWD: /usr/bin/mount
# restart tor service
%wheel ALL = NOPASSWD: /usr/bin/systemctl restart tor.service
# dnf
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly search
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly provides
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly list installed
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly repolist
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly repoquery --list
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly history list --reverse
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly history info
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly repoquery --requires --resolve
%wheel ALL = NOPASSWD: /usr/bin/dnf --cacheonly info
Все, что до # dnf
– пароль не требует. search
, history info
, info
(те команды, что требуют рут) пароль требуют. Пользователь конечно в группе wheel
. Ну и с синтаксисом должно быть все в порядке, т.к. iotop, nethogs, iftop, systemctl restart требуют рут для работы, но с этими строчками в sudoers.d пароль не просят. Помогите Даже разобраться.
Имя файла пробовал менять на abc
– результат тот же (оказывается файлы с точкой в имени не работают в sudoers.d (например что-то типа user.nopasswd).
В /etc/sudoers ничего не менял. Дистрибутив Fedora 34.
Ну и
User USER may run the following commands on PECKA:
(ALL) ALL
(root) NOPASSWD: /usr/sbin/iotop-c, /usr/sbin/iotop
(root) NOPASSWD: /usr/sbin/nethogs
(root) NOPASSWD: /usr/sbin/iftop
(root) NOPASSWD: /usr/bin/mount
(root) NOPASSWD: /usr/bin/systemctl restart tor.service
(root) NOPASSWD: /usr/bin/dnf --cacheonly search
(root) NOPASSWD: /usr/bin/dnf --cacheonly provides
(root) NOPASSWD: /usr/bin/dnf --cacheonly list installed
(root) NOPASSWD: /usr/bin/dnf --cacheonly repolist
(root) NOPASSWD: /usr/bin/dnf --cacheonly repoquery --list
(root) NOPASSWD: /usr/bin/dnf --cacheonly history list --reverse
(root) NOPASSWD: /usr/bin/dnf --cacheonly history info
(root) NOPASSWD: /usr/bin/dnf --cacheonly repoquery --requires --resolve
(root) NOPASSWD: /usr/bin/dnf --cacheonly info