Запустити чи зупинити Apache, не вказуючи пароль?


Відповіді:


5

Відкрийте термінал і введіть, 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!


Це краще, ніж додавати себе до групи, яка вже має такі дозволи? Або немає такої групи в OS X?
іконоборство
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.