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ář.