Tato příručka vám ukáže, jak vytisknout informace o aktuálním uživateli, včetně skupin, do kterých patří.
Pokud chcete zobrazit systémové informace, můžete použít příkaz uname.
id (Zobrazit kompletní informace o uživateli)
Samotný příkaz id vytiskne spoustu informací:
- uživatelské ID
- uživatelské jméno
- ID skupiny
- skupinové jméno
- ID ostatních skupin
- názvy jiných skupin
Příkaz id můžete spustit následujícím způsobem:
id
Příkaz id zobrazí všechny informace o aktuálním uživateli, ale můžete také zadat jméno jiného uživatele.
Například:
id -g (zobrazení primárního ID skupiny pro uživatele)
Chcete-li najít primární identifikátor skupiny pro aktuální typ uživatele, zadejte následující příkaz:
id -g
Zobrazí se pouze ID skupiny, například 1001.
Možná se ptáte, jaká je primární skupina. Když vytvoříte například uživatele, fred , jsou jim přiřazena skupina založená na nastavení souboru / etc / passwd. Když tento uživatel vytvoří soubory, budou vlastněny fred a přiřazeny k primární skupině. Pokud mají jiní uživatelé přístup do skupiny, budou mít stejná oprávnění jako ostatní uživatelé v rámci této skupiny.
Můžete také použít následující syntaxi pro zobrazení primárního identifikátoru skupiny:
id --group
Chcete-li vidět primární identifikátor skupiny pro jiného uživatele, zadejte jméno uživatele:
id -G (Zobrazení sekundárního ID skupiny pro uživatele)
Pokud chcete najít sekundární skupiny, které uživatel patří, zadejte následující příkaz:
id -G
Výstup z výše uvedeného příkazu bude po řádcích 1000 4 27 38 46 187.
Jak již bylo zmíněno dříve, uživatel je přiřazen k jedné primární skupině, ale může být přidán do sekundárních skupin. Například fred může mít primární skupinu 1001, ale může patřit také do skupin 2000 (účty), 3000 (manažeři) apod.
Můžete také použít následující syntaxi pro zobrazení sekundárních identifikátorů skupiny.
id --groups
Chcete-li zobrazit sekundární ID skupiny pro jiného uživatele, zadejte jméno uživatele:
id -gn (zobrazení primárního názvu skupiny pro uživatele)
Zobrazování id skupiny je v pořádku, ale jako lidské bytosti je mnohem snazší pochopit věci, když jsou jmenováni.
Následující příkaz zobrazuje název primární skupiny pro uživatele:
id -gn
Výstup tohoto příkazu na standardní distribuci Linuxu bude pravděpodobně stejný jako uživatelské jméno. Například fred.
Pro zobrazení názvu skupiny můžete také použít následující syntaxi:
id --group - jméno
Chcete-li vidět název primární skupiny pro jiného uživatele, zadejte do příkazu jméno uživatele:
id -gn fredid --group - jméno fred
id -Gn (Zobrazení sekundárního názvu skupiny pro uživatele)
Chcete-li zobrazit názvy sekundárních skupin a ne čísla id pro uživatele, zadejte následující příkaz:
id -Gn
Výstup bude něco podobného fred adm cdrom sudo sambashare.
Stejné informace můžete získat pomocí následující syntaxe:
id --groups --name
Chcete-li vidět názvy sekundárních skupin pro jiného uživatele, zadejte v příkazu jméno uživatele:
id -Gn fredid --groups - jméno fred
id -u (zobrazení ID uživatele)
Pokud chcete zobrazit ID uživatele pro aktuální typ uživatele v následujícím příkazu:
id -u
Výstup z příkazu bude něco po řádcích 1000.
Stejný efekt můžete dosáhnout zadáním následujícího příkazu:
id --user
ID uživatele můžete zjistit pro jiného uživatele zadáním jména uživatele jako součásti příkazu:
id -un (Zobrazit uživatelské jméno)
Uživatelské jméno pro aktuální uživatele můžete zobrazit zadáním následujícího příkazu:
id -un
Výstup z výše uvedeného příkazu bude něco podobného fredu.
Pro zobrazení stejných informací můžete také použít následující příkaz:
id - uživatel - jméno
Nemá žádný smysl dodat jinému uživateli jméno tohoto příkazu.
souhrn
Hlavním důvodem použití příkazu id je zjistit, do kterých skupin patří uživatel a někdy zjistit, na který uživatel jste přihlášeni, zvláště pokud použijete příkaz su pro přepnutí mezi uživateli.
V druhém případě můžete pomocí příkazu whoami zjistit, kdo jste přihlášeni, a pomocí příkazu groups můžete zjistit, do kterých skupin patří uživatel.
Příkaz su by měl být použit pouze v případě, že potřebujete spustit několik příkazů jako jiný uživatel. Pro příkazy ad-hoc byste měli použít příkaz sudo.