4

Я хотел бы иметь возможность перезапустить Apache под OS X Lion без ввода пароля. Я попытался поместить это в /etc/sudoers:

<User> ALL= NOPASSWD: /usr/sbin/apachectl

Но когда я выполняю apachectl graceful я получаю сообщение об ошибке:

This operation requires root.

Что мне нужно сделать, чтобы это заработало?

1 ответ1

4

Вам все еще нужно sudo , в противном случае вы по умолчанию выполняете команду как пользователь. Разница в том, что вам не нужно вводить пароль.

sudo apachectl graceful

Помните, что для внесения изменений в visudo вам необходимо выйти из редактора. Сохранения недостаточно, поскольку изменения изначально применяются только к временному файлу.


Вы всегда можете определить псевдоним или функцию в вашей оболочке, например:

alias apachectl='sudo apachectl'

Сохраните его в своем личном файле конфигурации оболочки (например, ~/.bash_profile), чтобы сохранить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .