Comando TC tramite pagina Web come sudo


0

L'obiettivo principale: eseguire un tccomando tramite la pagina Web, iniziando con:

tc qdisc del root dev eth0

(elimina tutti i filtri)

Seguendo semplici comandi Linux da una pagina web sto provando ad aggiungere un comando tc, ma per fare ciò è necessario sudo (altrimenti l'operazione non è consentita). Pertanto in esecuzione:

/ sbin / tc qdisc del root dev eth0

è fallito.

Risposte:


2

Devi prima aggiungere l'utente che esegue il web server al file sudoers.

Qualcosa del genere: sostituire www-datacon l'utente che esegue il server Web

www-data ALL=(ALL) NOPASSWD:/sbin/tc qdisc del root dev eth0

Ciò consentirà all'utente www-data di funzionare sudo /sbin/tc qdisc del root dev eth0senza password.

Se devi aggiungere altri comandi, puoi virarli alla fine con una virgola in questo modo

www-data ALL=(ALL) NOPASSWD:/sbin/tc qdisc del root dev eth0,/sbin/tc qdisc del root dev eth1

Una volta impostato il file sudoers, quando si esegue la pagina Web che esegue il comando, finché la pagina Web è in esecuzione sudo /sbin/tc qdisc del root dev eth0, dovrebbe funzionare.


Ho aggiunto questa riga al file sudoers, tuttavia non ha risolto il problema. ho provato ad aggiungermi myuser che non è un utente amministratore invece di www-data ed eseguire il comando e ho ricevuto "RTNETLINK risponde: operazione non consentita la linea che ho aggiunto è myuser ALL = (ALL) NOPASSWD: / sbin / tc qdisc del root dev eth0
didinino

Puoi eseguire lo stesso comando di root?
Lawrence,

se stai parlando di sudo / sbin / tc qdisc del root dev eth0, allora posso. Dopo aver eseguito questo comando, utilizzo tc qdisc show per vedere che tutti i filtri sono disattivati.
didinino,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.