У Ubuntu ви можете зробити щось подібне :
sudo adduser {username} www-data
Це не працює в OS X, і може бути не найкращим підходом у будь-якому випадку. Як в ОС X можна зробити так, щоб Apache запустився або зупинився без введення пароля?
У Ubuntu ви можете зробити щось подібне :
sudo adduser {username} www-data
Це не працює в OS X, і може бути не найкращим підходом у будь-якому випадку. Як в ОС X можна зробити так, щоб Apache запустився або зупинився без введення пароля?
Відповіді:
Відкрийте термінал і введіть, sudo visudo
щоб змінити файл / etc / sudoers .
Змініть частину:
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
до
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/apachectl
і збережіть файл.
Якщо ви не знаєте vi : після входу sudo visudo
вам потрібно змінити режим вставки , натиснувши його i. Введіть додатковий рядок, як зазначено вище. Для того, щоб залишити режим вставки удар esc. Потім введіть :wqі Enterключ, щоб записати модифікований файл на диск і вийти з vi.
Запуск та зупинка Apache з паролем sudo apachectl start
або sudo apachectl stop
більше не потребує його.
apachectl
для його виконання потрібен root / sudo. Лише користувач root може виконати команду без введення пароля. Ні додавання користувача до групи адміністратора, ні до іншої групи (наприклад, _www) не дозволяє виконувати (sudo )apachectl
без пароля.
Отже, найменш настирливий метод - додавання користувача - навіть звичайного користувача - у файл sudoers і обмежувати обліковий запис лише виконанням / usr / sbin / apachectl. Доданому користувачеві заборонено виконувати будь-яку іншу команду як sudoer!