Puncte:0

Reporniți rspamd.service ca utilizator non-root

drapel ng

Am o pagină web cu buton, când utilizatorul face clic pe buton, script reporniți.sh pe server este executat. Acest script conține:

#!/bin/bash
systemctl reporniți rspamd.service

După ce faceți clic pe butonul, reporniți.sh este executat, dar rspamd.service nu este repornit: „Repornirea rspamd.service a eșuat: Acces refuzat” Deoarece scriptul este executat făcând clic pe butonul de pe pagina web, utilizatorul real care îl rulează pe server este www-data. Am încercat să setez suid bit pentru a rula scriptul ca root, dar nu funcționează. Cum pot reporni rspamd.service ca www-data utilizator?

djdomi avatar
drapel za
ei bine, sudo s-ar putea descurca cu asta. dar amintiți-vă că este și va fi întotdeauna o problemă de securitate minunată pentru totdeauna
Puncte:0
drapel ng

Rezolvat cu sudo. Am mai încercat-o, dar am scris-o în ordine greșită. Editați | × sudoeri cu visudo și adăugați asta la sfârșitul fișierului:

www-data ALL = NOPASSWD: /bin/systemctl restart rspamd.service

Atunci pot să fug sudo systemctl reporniți rspamd.service si totul merge bine. Mulțumiri.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.