Рейтинг:0

Перезапустите rspamd.service как пользователь без полномочий root.

флаг ng

У меня есть веб-страница с кнопкой, когда пользователь нажимает кнопку, скрипт перезапустить.ш на сервере выполняется. Этот скрипт содержит:

#!/бин/баш
systemctl перезапустить rspamd.service

После нажатия на кнопку, перезапустить.ш выполняется, но rspamd.service не перезапускается: «Не удалось перезапустить rspamd.service: доступ запрещен» Поскольку скрипт выполняется нажатием кнопки на веб-странице, реальный пользователь, запускающий его на сервере, www-данные. Я попытался установить бит suid для запуска скрипта от имени пользователя root, но он не работает. Как я могу перезапустить rspamd.service как www-данные пользователь?

djdomi avatar
флаг za
хорошо, sudo может справиться с этим. но помните, что это всегда будет прекрасной проблемой безопасности навсегда
Рейтинг:0
флаг ng

Решено с судо. Я пробовал это раньше, но я написал это в неправильном порядке. Редактировать sudoers с зрение и добавьте это в конец файла:

www-data ALL = NOPASSWD: /bin/systemctl перезапустить rspamd.service

Тогда я могу просто бежать sudo systemctl перезапустить rspamd.service и все идет хорошо. Спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.