GNU/Linux >> Tutoriels Linux >  >> Linux

Une fois sudo su'd à root, y a-t-il une commande pour voir mon nom d'utilisateur ?

Le processus parent du shell est su - , et le parent de celui-ci est le sudo su - . Vous devez donc trouver l'utilisateur exécutant sudo su - processus parent de en recherchant en deux étapes avec ps :

ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))

Mais vous ne devriez pas faire sudo su - si votre version de sudo n'est pas trop ancienne pour avoir sudo -i . Sudo définit la variable d'environnement SUDO_USER au nom de l'utilisateur qui a exécuté sudo. Vous ne le verrez pas avec sudo su - parce que su - nettoie l'environnement.

$ sudo -i
# echo $SUDO_USER
gilles

Exécutez la commande whoami il vous renverra quelque chose comme ça :

gladimdim tty2        2011-01-27 23:54 (:0)

En gras "gladimdim" est l'utilisateur initialement connecté au système.


Linux
  1. Les vrais administrateurs système ne font pas sudo

  2. Changer le mot de passe root par Sudo, sans Su ?

  3. Désactiver l'autorisation Sudo pour l'utilisateur à partir de la ligne de commande ?

  4. Exemples de commandes sudo sous Linux

  5. visudo :commande introuvable

Commande Sudo sous Linux

Principes de base de la ligne de commande Linux :sudo

Comment exécuter une commande qui implique une redirection ou une canalisation avec Sudo ?

Suppression de fichiers par âge ?

Aide-mémoire de la commande Yum

Voir les points d'accès sans fil disponibles dans le terminal ?