Jak zjistit aktuální uživatelský účet v Linuxu

Photo of author

By etechblogcz

Zjištění aktuálního uživatele v Linuxu: Průvodce různými metodami

Linux je známý svou flexibilitou a možností volby. I jednoduchý úkol, jako je identifikace aktuálně přihlášeného uživatele, lze provést mnoha různými způsoby. Tento návod vám představí některé z nejrychlejších a nejjednodušších postupů.

Proč vůbec potřebujeme znát jméno aktuálního uživatele? V mnoha případech je vlastník jediným uživatelem daného počítače. Nicméně, je zcela běžné, že si lidé vytvářejí další uživatelské účty pro členy rodiny. A pokud se připojujete ke vzdálenému serveru, rychlá připomínka vašeho uživatelského jména může být velmi užitečná. Jak tedy zjistíte z příkazové řádky, kdo je aktuálně přihlášený, když před vámi nesedí žádný uživatel?

Začněme tím nejjednodušším. Většina linuxových distribucí ve výchozím nastavení zobrazuje uživatelské jméno přímo v příkazovém řádku. Je to jednoduché a nemusíme nic zadávat.

Pokud jste si přizpůsobili výzvu, je potřeba vyzkoušet jiný postup. Příkaz who nám poskytne potřebné informace.

who

Výstup příkazu who vám ukáže jméno aktuálního uživatele, terminál, na kterém je přihlášen, datum a čas přihlášení. Pokud jde o vzdálenou relaci, uvidíte i IP adresu, odkud se uživatel připojil.

Pro stručnější odpověď můžete použít příkaz whoami:

whoami

Stejný výsledek získáte, když vypíšete obsah proměnné prostředí $USER:

echo $USER

Krátký příkaz w poskytuje více informací:

w

Příkaz w nám zobrazí uživatelské jméno a také další data o daném uživateli. Pokud je přihlášeno více uživatelů, w je vypíše všechny. Musíte vědět, který terminál vás zajímá. Pokud se uživatel přihlásil přímo u počítače, obvykle to bude pts/0 nebo :0.

Příkaz w navíc zobrazí dobu spuštění systému, jeho uptime a průměrné zatížení procesoru za posledních 5, 10 a 15 minut. Dále ukáže informace o uživateli:

  • USER: Uživatelské jméno.
  • TTY: Typ terminálu. Obvykle se jedná o pts (pseudo-terminál). :0 označuje fyzickou klávesnici a obrazovku připojenou k tomuto počítači.
  • FROM: Název vzdáleného hostitele, pokud se jedná o vzdálené připojení.
  • LOGIN@: Čas, kdy se uživatel přihlásil.
  • IDLE: Doba nečinnosti. ?xdm? znamená, že je spuštěn X-windows Display Manager.
  • JCPU: Celkový čas CPU využitý všemi procesy spojenými s daným terminálem.
  • PCPU: Čas CPU využitý aktuálním procesem.
  • CO: Příkazový řádek aktuálního procesu.

Když známe uživatelské jméno, můžeme získat další informace pomocí příkazu id. Stačí zadat id, mezeru a jméno uživatele:

id dave

Dozvíme se tak uživatelské ID (uid), ID skupiny (gid) a seznam skupin, do kterých uživatel patří. Přehlednější zobrazení skupin získáme pomocí příkazu groups:

groups dave

Zajímavé informace nabízí i příkaz finger. Pokud používáte Ubuntu nebo jinou distribuci založenou na Debianu, nainstalujte si jej pomocí apt-get. V jiných distribucích použijte správce balíčků vaší distribuce.

sudo apt-get install finger

Po instalaci můžete použít finger k zobrazení podrobnějších informací o uživateli:

finger dave

V mnoha systémech Linux mohou být některá zobrazená pole prázdná. Informace jako kancelář, celé jméno a telefonní čísla nejsou obvykle vyplněna. Pole „No Plan“ odkazuje na starší funkci, kde jste mohli zadat poznámky o své práci či plánech. Pokud ve své domovské složce vytvoříte soubor .plan, jeho obsah se zobrazí ve výstupu příkazu finger.

Pro rychlé zjištění jména přihlášeného uživatele v grafickém prostředí GNOME, které používá například Ubuntu, stačí kliknout na systémovou nabídku v pravém horním rohu obrazovky. Poslední položkou v rozbalovací nabídce bude vaše uživatelské jméno. Obdobné informace by mělo nabízet i ostatní grafické prostředí.

Je to jednoduché, že? Stačí jedno kliknutí. Ale kde je v tom zábava? Používání příkazové řádky přináší pocit digitálního detektiva, který klikáním nikdy nezažijete.