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

J'ai des droits sudo sur une boîte redhat; une fois que j'ai sudo su - pour devenir root dans un shell, y a-t-il des commands que je peux exécuter pour voir quel nom d'user je suis su FROM?

    Le process parent du shell est su , vous devez donc find l'user exécutant le process parent de su :

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

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

     $ sudo -i # echo $SUDO_USER gilles 

    Exécutez la command whoami qui vous renvoie quelque chose comme ça:

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

    En gras "gladimdim" est l'user qui a été initialement connecté au système.

    Je pense qu'il voulait dire:

     $ who -am i 

    qui pourrait (selon) être analysé de la même façon que:

     $ who -am 

    Le "-a" list tous les users actuellement connectés et les filters "-m" qui ne concernent que les users (qui devraient en être un) qui sont associés à qui est STDIN, c'est-à-dire qui vous dira qui est connecté à votre terminal. C'est ce que tu cherches.

     $ who -am