Sudoers NOPASSWD для команды не работает, но ВСЕ есть

Я пытался разрешить www-data использовать sudo service apache2 restart без пароля, но, что бы я ни пытался, ничего не работает. Я прочитал несколько сотен сообщений по этому вопросу на разных форумах, но ничто в них не помогает.

Я знаю, что разрешения добавляются по порядку, поэтому конкретная команда должна идти в конце списка. Вот мой файл:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification


# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL) ALL

# See sudoers(5) for more information on "#include" directives:

# includedir /etc/sudoers.d

%www-data ALL=(ALL) NOPASSWD: /usr/sbin/service apache2 restart

Из того, что я понял, каждый, кто находится в www-data, должен теперь иметь возможность запускать sudo service apache2 restart и не требовать пароля. Это все еще просит пароль. Я попытался добавить:

%www-data ALL=(ALL) NOPASSWD: ALL

И это работает, как ожидалось. Я не могу дать им пароль для всех команд, но не для одной. Конечно, это была бы действительно плохая идея.

Любая помощь будет оценена. Это последняя версия Ubuntu

2
задан 10 August 2016 в 14:41

1 ответ

Оказывается, у меня есть sudo с псевдонимом в моем .zshrc. Удаление псевдонима устранило проблему. Теперь все работает как надо.

Эта ссылка была полезной: Аргументы в судо не работают

0
ответ дан 10 August 2016 в 14:41

Другие вопросы по тегам:

Похожие вопросы: