Isso é feito simplesmente executando o comando who
(sem nenhuma opção). Considere o seguinte exemplo:
$ who
himanshu tty7 2012-08-07 05:33 (:0)
himanshu pts/0 2012-08-07 06:47 (:0.0)
himanshu pts/1 2012-08-07 07:58 (:0.0)
Listar todos os usuários locais
Você pode listar todos os usuários locais fazendo um simples cat do arquivo passwd (/ etc / passwd).
cat /etc/passwd
Listar apenas usuários reais
Suponhamos que os usuários reais no sistema tenham um diretório inicial em / home.
cat /etc/passwd | grep '/home' | cut -d: -f1
Listar todos os usuários
Se você precisar obter uma lista de todos os usuários que têm acesso ao sistema em vários serviços de autenticação, como NIS, LDAP, etc., o comando é getent
.
Você pode usar os comandos cut
, grep
e awk
para modificar e formatar a saída conforme descrito nos comandos anteriores.
getent passwd | cut -d: -f1