Ciao ragazzi... volevo dei chiarimenti sul bit di suid... sicuramente voi ne sapete più di me.<br><br><br>Ho uno script che mi cambia l'ip della macchina a seconda della rete in cui vado.<br>Funziona se davanti ci metto sudo. Però poi gli devo dare la password.<br>
Volevo abilitarlo a tutti gli utenti (cioè io) del mio portatile.<br><br>Ho impostato il bit di suid, come di seguito:<br>-rwsr-xr-- 1 root alessandro 712 2008-11-17 14:30 chip.sh<br><br>ho messo root come proprietario<br>
<br>e ho provato a lanciarlo come utente alessandro ma mi restituisce degli errori. Insomma non fa nulla.<br>Alla fine quello che fa è copiare dei file nella cartella /etc/network... fosse root riuscirebbe, l'utente alessandro invece non può.<br>
Oltre a questo riavvia il servizio di rete, una volta copiato il tutto.<br><br><br>########################## ESECUZIONE SCRIPT ###################<br>alessandro@zoltan:~/sviluppo/script$ chip.sh casa<br>>casa<<br>cp: impossibile creare il file normale `/etc/network/interfaces': Permesso negato<br>
cp: impossibile creare il file normale `/etc/resolv.conf': Permesso negato<br>open: Permission denied<br> * Reconfiguring network interfaces... ifdown: failed to open statefile /var/run/network/ifstate: Permission denied<br>
ifup: failed to open statefile /var/run/network/ifstate: Permission denied<br>open: Permission denied [fail]<br>open: Permission denied<br>* Reconfiguring network interfaces... ifdown: failed to open statefile /var/run/network/ifstate: Permission denied<br>
ifup: failed to open statefile /var/run/network/ifstate: Permission denied<br>open: Permission denied<br><br>########################## ESECUZIONE SCRIPT ###################<br><br>Magari ho interpreatato male io la cosa, ma il bit di suid esegue quel file con le credenziali dell'utente proprietario del file, giusto?<br>
Quindi teoricamente anche la cp la dovrebbe fare root... quindi funzionare, invece fa quello che avete visto.<br><br>Grazie, Alessandro<br><br><br>