Maneira à prova de falhas

Maneira à prova de falhas

Sou novo no Linux, para ser mais preciso, este é o primeiro dia que estou diante do Ubuntu OS. Adicionei usuários para fins de aprendizado e agora quero ver todos os usuários no sistema. Como posso ver os usuários? Se houver mais de uma maneira, por favor, deixe-me saber tudo.

Responder1

Maneira à prova de falhas

Eles estão listados em /etc/passwd. No entanto, isso incluirá usuários do “sistema”. Geralmente, os usuários "normais" começam com um UID de 1000, então você pode filtrá-los.

awk -F ':' '$3>999' /etc/passwd

NB que também tenho um usuário chamado "ninguém" com UID 65534, então existem alguns falsos positivos.

Explicação do código

  • awk -F ':'use awkcom separador de campo de :.
  • '$3>999'imprima apenas a linha se o terceiro campo for maior que 999.
  • /etc/passwdleia deste arquivo.

Maneira mais fácil

A maioria dos usuários terá um diretório em casa. NB, isso pode não funcionar se um usuário não tiver esse diretório.

ls /home

(Além disso, ignore lost+foundse existir, pois não está associado a um usuário.)

Responder2

getent passwd

Este método tem a vantagem de listar tanto os usuários definidos neste sistema (ou seja, listados em /etc/passwd) quanto os usuários que podem ser trazidos através de um método de logon único, por exemplo, usuários LDAP.

Se você quiser ver apenas os usuários que não são do sistema:

getent passwd | awk -F ':' '$3>999' | grep -v nobody

informação relacionada