Как запустить & ldquo; systemctl & rdquo; + $ + & ldquo; apache & rdquo; $ = остановить, запустить, перезапустить как пользователь не sudo / root?

Да, в основном название, я хочу сделать это из приложения, которое может запускать сценарии Linux для SSH. Я только хочу запустить эти три, а не ВСЕ из systemctl с моим основным пользователем.

Так что спасибо.

0
задан 25 April 2019 в 12:10

2 ответа

Создайте Cmnd_Alias в/etc/sudoers как:

Cmnd_Alias APACHEADMIN =/usr/bin/systemctl запускает apache2,/usr/bin/systemctl перезапускают apache2,/usr/bin/systemctl останавливают apache2

Затем добавьте строку для полномочий пользователя:

jsmith ВСЕ = NOPASSWD: APACHEADMIN

0
ответ дан 25 April 2019 в 12:10

Попробуйте использовать переключатель --user. От systemctl(1)

--пользователь

Поговорите с диспетчером служб вызывающего пользователя, а не с 

Сервисный менеджер системы.

Вы можете следовать инструкциям этого поста.

0
ответ дан 23 July 2020 в 13:09

Другие вопросы по тегам:

Похожие вопросы: