Операционная система: 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
.
Могу ли я иметь оба?