GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Id v Linuxu

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


Linux
  1. Co je uživatel Linuxu?

  2. Linux su příkaz

  3. Login Příklady příkazů v Linuxu

  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux cd příkaz

  2. Příklady příkazů adduser v Linuxu

  3. Příklady příkazů sudo v Linuxu