Scenario:
Ho fatto uno scriptino per abilitarmi la connessione wireless.
Ho fatto un alias per eseguirlo.
Ora dato che vorrei eseguirlo anche da user (i comandi che esegue lo script necessitano di permessi root), avevo pensato di fare un altro alias utente che facesse
su -c aliasroot
poi inserisco la pass di root e tutto a posto. Solo che non funge ;_;
Come posso fare?
Soluzione idiota per me che sono un po' avverso agli alias. Fa uno scriptino in bash che faccia la stessa cosa...
Cmq a me funziona... Che errore ti da? non e' che non ti trova il file perche' e' su una path che il root non conosce?
Cmq a me funziona... Che errore ti da? non e' che non ti trova il file perche' e' su una path che il root non conosce?
non trova il file in che senso? Cioè se io faccio su -c alias, non dovrebbe eseguire semplicemente il comando alias?
lo script fa questo:
#!/usr/bin/sh
echo -n "enabled: 1" > /proc/acpi/acer/wireless
sleep 2
iwconfig wlan0 rate auto
sleep 2
iwconfig wlan0 mode managed
sleep 2
iwconfig wlan0 channel 6
sleep 2
iwconfig wlan0 essid dierrelabs
sleep 2
iwconfig wlan0 key abcdef0123 enc open
sleep 2
ifconfig wlan0 up
sleep 2
dhclient wlan0
hehe... ma di chi e' l'alias? perche' mi sa che e' dell'utente, mica da root, e lui da root mica trova l'alias dell'utente!
Ah, grazie per la tua wep E cmq tutte le opzioni di iwconfig dovrebbero andare senza problemi inline!
basta che dall'alias gli fai fare su -c "sh /path/per/lo/script"
le virgolette!
non è quella la wep, non sono così nub
non è quella la wep, non sono così nub
All'inizio parlavamo di alias, e bastava definirlo per root....
io avevo fatto
su -c won dove won è alias root per sh /root/won.sh
ma dava errore. quindi ora ho fatto diretto come ha detto kaosone (che avevo già provato ma senza virgolette)
su -c won dove won è alias root per sh /root/won.sh
ma dava errore. quindi ora ho fatto diretto come ha detto kaosone (che avevo già provato ma senza virgolette)
ma dare i permessi di root allo script e che chiunque possa eseguirlo no?
no, il picciotto lo usano in più persone e devo accedere solo io al wireless.
man sudo
ho risolto con su -c, a posto