id în Linux / Bash

Permisiuni și securitate POSIX / GNU Coreutils

Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.

Sintaxă comandă
id [opțiuni] [utilizator]

Ce face id

Comanda id raportează numerele de identificare interne pe care nucleul Linux le folosește pentru a verifica drepturile de acces ale proceselor și fișierelor.

Administratorul root are întotdeauna UID-ul 0. Utilizatorii obișnuiți au de obicei UID-uri începând de la 1000 în sus.

Opțiuni și argumente

Opțiune / Parametru Descriere
-u, --user Afișează doar numărul de identificare al utilizatorului (UID).
-g, --group Afișează doar numărul de identificare al grupului primar (GID).
-G, --groups Afișează toate ID-urile grupurilor suplimentare din care face parte utilizatorul.
-n, --name Afișează numele text în loc de numere (alături de -u, -g sau -G).

Exemple

Exemplul 1: Verificarea UID-ului și a grupurilor curente

Obținem imaginea completă a identității de securitate a sesiunii.

id -u
id -un

Rezultat

501
dexter

Greșeli frecvente

  • Testarea apartenenței la grup înainte de a deschide o sesiune nouă (modificările făcute cu usermod -aG nu se aplică pe sesiunile deja deschise fără relogare).

Comenzi înrudite

  • whoami: Afișează numele de utilizator efectiv asociat sesiunii curente de terminal.
  • groups: Afișează numele tuturor grupurilor din care face parte utilizatorul curent sau cel specificat.
  • useradd: Creează un nou cont de utilizator în sistemul de operare.