sudo apachectl без пароля

sudo apachectl без пароля

Я хотел бы иметь возможность перезапустить 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), чтобы он сохранился.

Связанный контент