Операционная система: Arch Linux
Версия для Linux: 4.16.11
Судо версия: 1.8.23
Что мне нужно:
- быть в состоянии выполнить
any executableсsudoс паролем - быть в состоянии выполнить один исполняемый файл
/home/username/script.shбез запроса пароля.
Когда я настраиваю вот так
username ALL=(ALL) NOPASSWD: /home/username/script.sh
У меня есть нужный эффект для script.sh , но я не могу выполнить любой другой executable с помощью sudo .
пример
$ sudo ./script.sh # runs fine!
Попытка чего-то другого
$ sudo nano /etc/sudoers
[sudo] password for username:
Sorry, user username is not allowed to execute '/usr/bin/nano
/etc/sudoers' as root on hostname.
Кажется, это результат замены ALL на NOPASSWD , и, похоже, мне нужно и то, и другое.
Если в файле sudoers есть ALL для пользователя, я могу выполнить все, что захочу, с запросом пароля
username ALL=(ALL) ALL
Я пытался объединить ВСЕ и NOPASSWD, но безрезультатно
username ALL=(ALL) ALL, NOPASSWD: /home/username/script.sh
Вот так он запрашивает пароль для script.sh .
Могу ли я иметь оба?
