Ho bisogno di correre ifconfig wlan0 downe ifconfig wlan0 upcon il mio utente comune.
Come posso eseguire questo?
ifconfigcome un normale utente.
Ho bisogno di correre ifconfig wlan0 downe ifconfig wlan0 upcon il mio utente comune.
Come posso eseguire questo?
ifconfigcome un normale utente.
Risposte:
Quello che devi fare è dare al tuo utente il diritto di eseguire ifconfig. Il modo per farlo è modificare il etc/sudoersfile:
Correre sudo visudo
Aggiungi questa riga al file (se stai utilizzando le impostazioni predefinite e ti trovi vi, premi iper essere in grado di modificare il file, escuscire dalla modalità di modifica e :wqsalvare ed uscire):
YOUR_USERNAME ALL=NOPASSWD:/sbin/ifconfig
Ovviamente, YOUR_USERNAMEpassa al tuo vero nome utente.
Ecco fatto, ora il tuo utente può eseguire /sbin/ifconfigsenza richiedere la password di root. Lo script ora dovrebbe essere pronto per l'esecuzione.
user YOUR_USERNAME=NOPASSWD:/sbin/ifconfigè nel mio file sudoers, ma ottengo i permessi male: SCIOCSIFFLAGS: Permission denied. Hai un'ideia per risolvere questo?
user garou=NOPASSWD:/sbin/ifconfig.
visudole modifiche non avranno effetto fino a quando non lo fai.
sudo /sbin/ifconfig wlan0 downdopo aver aggiornato il file sudoers?
ifconfig up/down? Se hai appena riavviato l'interfaccia è stata appena inizializzata comunque. Penso che siamo ancora nel territorio problematico XY :). Perché vuoi eseguire questo script? È solo per ottenere un firefox a schermo intero?