getent passwd
listará todos os usuários conhecidos, não apenas aqueles presentes no arquivo /etc/passwd
local.
Eu esqueci um usuário que criei no Solaris 10, então agora gostaria de listar todos os nomes de usuário no meu servidor .
É possível (eu sou usuário root)? Qual comando devo usar, se possível?
Em algum lugar na net, eu li getent
listará todos os nomes de usuários de um grupo. Eu tentei getent sem um grupo, pois não me lembro do grupo também, mas recebi uma mensagem de erro (uso do databse do getent ..)
Existe uma razão pela qual você não pode usar o banco de dados passwd?
awk -F':' '{ print $1 }' /etc/passwd
Na perspectiva de um grupo, os usuários geralmente são listados como parte do grupo no banco de dados / etc / group:
plugdev:x:46:someusername
Você pode usar o comando dispuid
. Na página man
:
NAME
dispuid - displays a list of all valid user names
DESCRIPTION
dispuid displays a list of all user names on the system (one
line per name).
awk -F':' '{ print $1 , $2 }' /etc/shadow | egrep -v "NP|LK"
imprime contas de arquivos shadow que não estão bloqueadas ou não têm senha - então o resto é de contas ativas com o conjunto de senhas - eu acho que é isso que você está procurando?