sudoers: не может запустить 2 списка команд, где второй имеет глобус * и запрещает первый
327
Adriano_epifas
Итак, что я хочу, это:
- чтобы иметь возможность работать
/sbin/print/managequeue.sh -p app1 --view
от имени другого пользователя без запроса пароля. - чтобы иметь возможность работать
/sbin/print/managequeue.sh -p app1 --cancel
(или--delete
, или--pause
, и т. д.) как другой пользователь, но с просьбой ввести пароль.
Желательно, чтобы я не хотел создавать Cmnd_Alias со всеми возможными аргументами. Итак, я попробовал три псевдонима и пользовательскую спецификацию ниже:
Host_Alias PRINTSRVS = printsrv, printsrvbkp Cmnd_Alias APP1PMV = /sbin/print/managequeue.sh -p app1 --view Cmnd_Alias APP1PMD = /sbin/print/managequeue.sh -p app1 *, !APP1PMV %app1adms, %helpdesk PRINTSRVS = (printop2:printop2) NOPASSWD: APP1PMV, \ (printop2:printop2) PASSWD: APP1PMD
Когда я запускаю sudo -u printop2 /sbin/print/managequeue.sh -p app1 --cancel
это работает:
[sudo] password for app1adm1: Managing queue...
Но когда я бегу, sudo -u printop2 /sbin/print/managequeue.sh -p app1 --view
это не так:
Sorry, user app1adm1 is not allowed to execute '/sbin/print/managequeue.sh -p app1 --view' as printop2 on printsrv.
Очевидно, моя вторая команда (printop2:printop2) PASSWD: APP1PMD
отвергла мою первую команду (printop2:printop2) NOPASSWD: APP1PMV
и полностью отвергла --view
аргумент.
Кто-нибудь может объяснить, что происходит?
РЕДАКТИРОВАТЬ: мой sudo -ll
отдых для пользователя app1adm1
:
sudo -ll User app1adm1 may run the following commands on printsrv: Sudoers entry: RunAsUsers: root Commands: /sbin/app[12]/* Sudoers entry: RunAsUsers: printop2 RunAsGroups: printop2 Options: !authenticate Commands: /sbin/print/managequeue.sh -p app1 --view Sudoers entry: RunAsUsers: printop2 RunAsGroups: printop2 Options: authenticate Commands: /sbin/print/managequeue.sh -p app1 * !/sbin/print/managequeue.sh -p app1 --view
Answered [at U&L](https://unix.stackexchange.com/q/469059/117549)
Jeff Schaller 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4