id
je nástroj příkazového řádku, který tiskne skutečné a efektivní ID uživatelů a skupin.
Použití id
Příkaz #
Syntaxe pro id
příkaz je následující:
id [OPTIONS] [USERNAME]
Pokud je uživatelské jméno vynecháno, id
zobrazí informace o aktuálně přihlášeném uživateli.
Při vyvolání bez možnosti id
vypíše skutečné ID uživatele (uid
), skutečné ID primární skupiny uživatele (gid
) a skutečná ID doplňkových skupin (groups
) uživatel patří. Efektivní ID uživatele, ID skupiny a doplňková ID skupiny se vytisknou pouze v případě, že se liší od skutečných.
id
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize),4(adm),27(sudo),998(docker)
Pokud je povolen SELinux, pak id
také vytiskne kontext zabezpečení uživatele (context
):
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Chcete-li získat informace o jiném uživateli, předejte uživatelské jméno nebo ID uživatele jako argument do id
příkaz:
id mark
uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)
V případě, že v systému existuje uživatel se jménem shodným s dodaným ID, má vyhledávání jména přednost. Při použití ID uživatele jako argumentu uveďte před ID znak +
symbol, abyste se vyhnuli interpretaci ID jako názvu.
Například pokud máte uživatele se jménem 1010
a dalším uživatelem s ID 1010
, pokud zadáte id 1010
příkaz zobrazí informace o uživateli se jménem 1010
. Chcete-li získat informace o uživateli s ID 1010
, zadejte id +1010
.
id
Možnosti příkazu #
id
příkaz akceptuje několik možností, které vám umožní zobrazit pouze určité informace. To je užitečné při použití id
ve skriptech shellu.
Chcete-li vytisknout pouze skutečné ID uživatele, použijte -u
(--user
) možnost:
id -u
1000
-g
(--group
) říká id
vytisknout pouze efektivní ID skupiny:
id -g
1000 4 27 998
Použijte -G
(--groups
) možnost vytisknout efektivní ID všech skupin, do kterých uživatel patří:
id -G
1000
Pro tisk jmen místo čísel použijte -n
, --name
volba. Tuto volbu lze použít pouze v kombinaci s -u
, -g
a -G
.
id -un
linuxize
Spuštění id
pomocí -un
volby vytvářejí stejný výstup jako spuštění whoami
a výstup id -Gn
je ekvivalentní výstupu groups
příkaz.
-r
, (--real
) lze použít v kombinaci s -u
, -g
a -G
pro tisk skutečných hodnot namísto efektivních:
id -ur
Chcete-li vytisknout pouze kontext zabezpečení procesu, což je obvykle kontext zabezpečení uživatele, použijte -Z
(--context
) možnost:
id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Pokud je SELinux zakázán, id
vypíše chybovou zprávu:
id: --context (-Z) works only on an SELinux-enabled kernel
-z
(--zero
) říká id
k oddělení výstupních položek znakem NUL, nikoli mezerou:
id -znG
linuxizeadmsudodocker
To může být užitečné při spojování výstupu s příkazem, který dokáže analyzovat nové řádky
Závěr č.
id
příkaz vypíše informace o daném uživateli nebo aktuálně přihlášeném uživateli, pokud není jako argument zadáno žádné uživatelské jméno nebo ID.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.