Я хотел бы иметь возможность перезапустить apache под OS X Lion без ввода пароля. Я попробовал поместить это в /etc/sudoers
:
<User> ALL= NOPASSWD: /usr/sbin/apachectl
Но при запуске apachectl graceful
получаю сообщение об ошибке:
This operation requires root.
Что мне нужно сделать, чтобы это заработало?
решение1
Вам все равно нужно sudo
, иначе вы выполняете команду как ваш пользователь по умолчанию. Разница в том, что вам не нужно вводить пароль.
sudo apachectl graceful
Помните, что для применения изменений visudo
необходимо выйти из редактора. Сохранить недостаточно, так как изначально изменения применяются только к временному файлу.
Вы всегда можете определить псевдоним или функцию в своей оболочке, например, следующим образом:
alias apachectl='sudo apachectl'
Сохраните его в вашем персональном файле конфигурации оболочки (например, ~/.bash_profile
), чтобы он сохранился.