En variant för att ta reda på vilka användare som finns i ett Linuxsystem är att helt enkelt skriva ut innehållet i passwd-filen. Så här gör du.
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
...
En mer komplett lista fås istället av kommandot getent, som inte bara kollar i passwd-filen utan även i andra databaser, använder man till exempel NIS eller LDAP så visas alla användare i organisationen.
getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
...
Getent kan även söka i databaserna. Vad är till exempel användaren Patriks UID?
getent passwd patrik
patrik:x:1000:1000:Patrik:/home/patrik:/bin/bash
Ok, ’1000’ är mitt UID. Förresten, vilka grupper finns i systemet? Getent har svaret:
getent group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
...
Slutligen kan vi även nämna att parametern group även kan användas med ett gruppnamn. Detta listar då gruppens nummer samt dess medlemmar:
getent group docker
docker:x:971:patrik