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