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.