GNU/Linux >> Znalost Linux >  >> Linux

Jakmile sudo su'd to root, existuje příkaz k zobrazení mého uživatelského jména?

Rodičovský proces shellu je su - a nadřazeným prvkem je sudo su - . Musíte tedy zjistit uživatele, který používá sudo su - nadřazený proces vyhledávání zpět ve dvou krocích pomocí ps :

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

Ale neměli byste dělat sudo su - pokud vaše verze sudo není příliš stará na to, aby měla sudo -i . Sudo nastavuje proměnnou prostředí SUDO_USER na jméno uživatele, který spustil sudo. U sudo su - to neuvidíte protože su - drhne životní prostředí.

$ sudo -i
# echo $SUDO_USER
gilles

Spusťte příkaz whoami vrátí vám to něco takového:

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

Tučně "gladimdim" je uživatel, který byl původně přihlášen do systému.


Linux
  1. Jak spustit příkaz, který zahrnuje přesměrování nebo potrubí pomocí Sudo?

  2. Mazání souborů podle věku?

  3. Zakázat uživateli Sudo oprávnění z příkazového řádku?

  1. Cheat Sheet pro příkaz Yum

  2. Sudo - existuje příkaz pro kontrolu, zda mám sudo a/nebo kolik času zbývá?

  3. Vidíte dostupné bezdrátové přístupové body v terminálu?

  1. Skuteční správci systému sudo nedělají

  2. Změnit root heslo pomocí Sudo, bez Su?

  3. Sudo vs root; nějaké skutečné rozdíly?