Pagina 1 di 1
Script da Root
Inviato: sabato 30 maggio 2009, 15:22
da steblar
Ciao a tutti,
sto creando uno script in bash, ma voglio che sia avviabile solo da root ! che
controllo posso fare apparte controllo dell'UID e nome visto che sono falsificabili con fakeroot ???
Re: Script da Root
Inviato: sabato 30 maggio 2009, 15:27
da il_muflone
cambia i permessi in modo da renderlo eseguibile solo per root
sudo chown root:root nomefile.sh
sudo chmod u+x,go-x nomefile.sh
ciao
Re: Script da Root
Inviato: sabato 30 maggio 2009, 15:41
da steblar
il_muflone ha scritto:
cambia i permessi in modo da renderlo eseguibile solo per root
sudo chown root:root nomefile.sh
sudo chmod u+x,go-x nomefile.sh
ciao
fino a qua siamo d'accordo però siccome se l'utente che lo lancia non è root deve eseguire una altra parte di codice. è questo il problema.
Re: Script da Root
Inviato: sabato 30 maggio 2009, 16:10
da il_muflone
non so se esista un modo migliore, il piu` semplice che mi venga in mente e`
Codice: Seleziona tutto
echo yes | sudo tee /root/iamroot
sudo chown root /root/iamroot
sudo chmod go= /root/iamroot
e poi nel tuo script fare una cosa simile
Codice: Seleziona tutto
#!/bin/bash
whoami
root=`cat /root/iamroot 2> /dev/null`
if [ "$root" = "yes" ]
then
echo sei root
else
echo non sei root
fi
ciao