magazzino disordinato di appunti
Script solo per root
Alcuni script devono essere eseguiti da root, magari perché devono leggere/scrivere in directory che richiedono alti privilegi. Sono quegli script che magari si usano per manutenzione e vengono lanciati tramite sudo.
Per non perdere tempo e ritrovarsi solo con degli errori sullo schermo è meglio fermare subito l'esecuzione, quindi all'inizio metterò questo controllo:
UID=`id -u`
#Check if run as root
if [ $UID -ne 0 ] ; then
echo "Deve essere eseguito da root!"
exit 1
fi
Il comando id -u restituisce l'user-id numerico. Ovviamente solo per root avrà il valore 0 (zero).