W systemie Linux każdy użytkownik i każda grupa mają przypisane numeryczne identyfikatory. Są one używane przez system do kontroli właściciela plików, procesów i uprawnień.
UID - User Identifier
UID to identyfikator użytkownika. System rozpoznaje użytkownika głównie po numerze UID, a nie po samej nazwie konta.
Typowe wartości:
- 0 - użytkownik root, czyli administrator systemu,
- 1-999 lub podobny zakres - konta systemowe, zależnie od dystrybucji,
- 1000 i wyżej - zwykli użytkownicy w wielu dystrybucjach Linuxa.
Przykład: użytkownik jan może mieć UID 1001.
GID - Group Identifier
GID to identyfikator grupy. Określa podstawową grupę użytkownika. Grupy służą do nadawania wspólnych uprawnień wielu kontom.
Przykład: jeżeli w pliku /etc/passwd występuje wpis:
jan:x:1001:100:Jan Kowalski:/home/jan:/bin/bash
to:
- 1001 oznacza UID użytkownika,
- 100 oznacza GID jego podstawowej grupy.
Gdzie sprawdzić UID i GID?
Najprościej użyć polecenia:
id jan
Przykładowy wynik:
uid=1001(jan) gid=100(users) grupy=100(users),27(sudo)
Znaczenie egzaminacyjne
W pytaniach dotyczących /etc/passwd liczby znajdujące się po polu hasła, np. 1001:100, oznaczają kolejno identyfikator użytkownika UID oraz identyfikator grupy GID.