La commande id -u
permet de connaître l'identifiant numérique de l'utilisateur.
L'utilisateur root a pour identifiant numérique : 0.
En général le premier utilisateur créé a pour identifiant numérique 1000 ; le suivant 1001, etc.
Tests :
id -u
doit retourner votre identifiant numérique.
sudo id -u
doit retourner 0.
Si un script bash (et non sh) ne doit être exécuté qu'avec les droits root, le faire débuter par les lignes :
#!/bin/bash usernum=$(id -u) [[ $usernum -eq 0 ]] || { echo "You must be root to execute this script. Please use 'sudo'." exit 0 }