Identifiant numérique de l'utilisateur

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
}