Может любой объяснять точную работу их в /etc/sudoers
? (Я провел некоторое исследование, поэтому не делитесь никакими ссылками),
Я хочу добавить меня (член sudo
) выполнить команду без пароля. Но это снова просит пароль.
# User
root ALL=(ALL:ALL) ALL
myself ALL=(ALL:ALL) NOPASSWD:/bin/apt update, PASSWD:/bin/apt install*
# Groups
%sudo ALL=(ALL:ALL) ALL
Это - мое первое сообщение на askubuntu, но я вполне уверен, Вы могли сделать это как этот, создают файл с Вашим username
в /etc/sudoers.d/
с:
username ALL = NOPASSWD: ALL
Я в значительной степени украл его отсюда: действительно ли возможно предоставить sudo доступ только к конкретной команде?
sudo visudo -f /etc/sudoers.d/Username
И добавьте что к файлу:
Username ALL = NOPASSWD: /usr/bin/apt* update
Username ALL = NOPASSWD: /usr/bin/apt* install
Не знайте, как сделать это остротой, все же. Надежда, которая помогает.
Вы можете простой добавлять следующую строку к своему sudoers файлу:
username ALL=NOPASSWD: command1, command2, command3 [...]
Помните к разделенному с запятыми все команды, Вы хотите быть выполненными пользователем с паролем promp.
Порядок строк конфигурации имеет значение в sudoers файле: последние применимые победы строки.
Если пользователь myself
член sudo
группа, все команды, данные тем пользователем, будет всегда соответствовать %sudo ALL=(ALL:ALL) ALL
строка. Поскольку это имеет нет NOPASSWD:
флаг, пароль спросят.
Фиксация должна расположить /etc/sudoers
строки конфигурации в порядке увеличивающейся специфики:
# Groups
%sudo ALL=(ALL:ALL) ALL
# User
root ALL=(ALL:ALL) ALL
myself ALL=(ALL:ALL) NOPASSWD:/bin/apt update, PASSWD:/bin/apt install*
Когда этот порядок используется, если пользователь myself
выполнения sudo apt update
, это будет соответствовать последней строке NOPASSWD:
флаг.