id (Unix)

Z Wikipedie, otevřené encyklopedie

id je standardní UN*Xový program, sloužící pro výpis identity požadovaného uživatele.

Historie[editovat | editovat zdroj]

Příkaz id byl poprvé použit v 4.4BSD.

Standardy[editovat | editovat zdroj]

Příkaz id odpovídá standardu IEEE Std 1003.1-2004 (‚POSIX‘). Na některých platformách může mít rozšířenou funkcionalitu, ale vždy musí poskytovat funkcionalitu vyžadovanou standardem ‚POSIX‘.

Parametry programu[editovat | editovat zdroj]

id [user]
id -G [-n] [user]
id -g [-nr] [user]
id -u [-nr] [user]
  • -g : Zobrazení efektivního ID skupiny jako čísla
  • -n : Zobrazení požadovaného ID skupiny jako jména.
  • -r : Zobrazení reálného ID pro parametry -g -u namísto efektivního ID
  • -u : Zobrazení efektivního ID uživatele jako čísla

Návratová hodnota příkazu id je 0, v případě chyby hodnota > 0.

Na platformě OpenBSD je možné ještě použít parametr -p :

id -p [user]
  • -p : Výstup je v tzv. human-readable formě.

Příklady použití[editovat | editovat zdroj]

Zjištění informací o uživateli admin:

 $ id admin
 uid=1000(admin) gid=0(wheel) groups=0(wheel)

Zjištění numerického ID skupiny uživatele admin:

 $ id -G admin
 0

Zjištění názvu primární skupiny uživatele admin:

 $ id -Gn admin
 wheel

Zjištění id uživatele v numerické formě:

 $ id -u admin
 1000

Zjištění jména uživatele:

 $ id -un admin
 admin

Zjištění reálného id uživatele v numerické formě:

 $ id -ur admin
 1000

Využití parametru -p na platformě OpenBSD pro zjištění všech informací v human-readable formě:

 $ id -p admin
 uid     admin
 groups  wheel

Další informace[editovat | editovat zdroj]

Příkaz id nahrazuje historický příkaz whoami za použití parametru -un a příkaz groups za použití parametru -Gn.

Externí odkazy[editovat | editovat zdroj]