GNU/Linux >> Linux Esercitazione >  >> Linux

Una volta sudo su'd a root, c'è un comando per vedere il mio nome utente?

Il processo genitore della shell è su - , e il genitore di questo è il sudo su - . Quindi devi trovare l'utente che esegue sudo su - processo padre di effettuando una ricerca indietro in due passaggi con ps :

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

Ma non dovresti fare sudo su - se la tua versione di sudo non è troppo vecchia per avere sudo -i . Sudo imposta la variabile d'ambiente SUDO_USER al nome dell'utente che ha eseguito sudo. Non lo vedrai con sudo su - perché su - pulisce l'ambiente.

$ sudo -i
# echo $SUDO_USER
gilles

Esegui il comando whoami ti restituirà qualcosa del genere:

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

In grassetto "gladimdim" è l'utente che è stato inizialmente connesso al sistema.


Linux
  1. I veri amministratori di sistema non sudo

  2. Disabilitare l'autorizzazione Sudo all'utente dalla riga di comando?

  3. Cheat Sheet di Yum Command

  4. sudo:python:comando non trovato

  5. Sudo:esiste un comando per verificare se ho sudo e/o quanto tempo è rimasto?

Comando Sudo in Linux

Nozioni di base sulla riga di comando di Linux:sudo

visudo:comando non trovato

sudoedit:comando non trovato

sudo:comando non trovato

Sudo vs radice; differenze effettive?