Come eseguire 'ifconfig wlan0 down / up' con un utente comm?


1

Ho bisogno di correre ifconfig wlan0 downe ifconfig wlan0 upcon il mio utente comune.

Come posso eseguire questo?


1
Per quanto ne so, il tuo script stampa la data odierna, uccide firefox, riavvia l'interfaccia di rete e riavvia firefox a schermo intero. Ancora non capisco cosa stai cercando di fare. Vuoi caricare firefox ogni volta che accedi? A cosa serve 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?
terdon,

Prenderò le cose in chiaro. Ma spiegando, ho bisogno di riavviare periodicamente Firefox. Perché Firefox sta mostrando qualcosa che ha bisogno di questo comportamento.
GarouDan,

OK, quindi il tuo problema è che devi essere in grado di funzionare ifconfigcome un normale utente.
terdon,

terdon, sono d'accordo ˆˆ Penso che questo risolverà il problema. Conosci un modo per farlo?
GarouDan,

Per riferimento futuro, si prega di astenersi dal modificare drasticamente la domanda. La domanda che hai posto per prima è significativamente diversa da quella che hai ora. Se è necessario apportare modifiche, provare a conservare il maggior numero possibile di informazioni originali (a meno che non siano errate). Se sorge un'altra domanda, è necessario porla come domanda separata.
James Mertz,

Risposte:


1

Quello che devi fare è dare al tuo utente il diritto di eseguire ifconfig. Il modo per farlo è modificare il etc/sudoersfile:

  1. Correre sudo visudo

  2. 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.


terdon, mi dispiace riaprire. Ma avevo perso la corsa. Non ha funzionato Questa linea user YOUR_USERNAME=NOPASSWD:/sbin/ifconfigè nel mio file sudoers, ma ottengo i permessi male: SCIOCSIFFLAGS: Permission denied. Hai un'ideia per risolvere questo?
GarouDan,

Stai usando il nome utente giusto presumo?
terdon,

Sì, ad esempio user garou=NOPASSWD:/sbin/ifconfig.
GarouDan,

@GarouDan mi dispiace, mio ​​cattivo, ho modificato la mia risposta, dovrebbe funzionare ora. Inoltre, ricorda di chiudere e salvare visudole modifiche non avranno effetto fino a quando non lo fai.
terdon,

@GarouDan hai eseguito il comando come sudo /sbin/ifconfig wlan0 downdopo aver aggiornato il file sudoers?
mazianni,
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.