Como listar os usuários do sistema em FreeBSD

Como listar os usuários do sistema em FreeBSD
Este tutorial rápido é sobre listar todos os usuários no FreeBSD usando o terminal FreeBSD CLI. As mesmas instruções podem ser usadas para outros sistemas operacionais baseados em UNIX, incluindo o OpenBSD, NetBSD e MacOS da Apple. Esses sistemas operacionais geralmente têm um arquivo dedicado a armazenar senhas para todos os usuários no sistema, localizado em /etc /passwd no caso de FreeBSD. Existem alguns sistemas com protocolos de segurança upcaled que podem não ter no local /etc /passwd. FreeBSD tem o /etc.mestre.Passwd para contas de usuário criptografadas de alta segurança. De qualquer forma, este arquivo pode ser acessado facilmente e será usado para adquirir informações da conta do usuário neste tutorial.

Liste todos os usuários em seu sistema FreeBSD

Inicie o terminal de comando e insira os comandos abaixo para obter a lista de contas de usuário.

$ cat /etc /passwd
$ mais /etc /passwd
$ menos /etc /passwd

Com o arquivo passwd acessado, podemos discernir as informações necessárias da saída. A última linha no arquivo (veja abaixo) é crucial:

vnstat:*: 284: 284: VNSTAT Network Monitor:/não existe:/usr/sbin/nologin

Vamos analisar cada um dos elementos do arquivo e ver o que isso significa.

O primeiro elemento, vnstat é o nome de usuário para a conta.

O próximo elemento é *: 284: 284, em que o símbolo * significa que a senha é criptografada e é mantida em um arquivo próprio. Seguindo o * é o número 284 repetido duas vezes, o primeiro dos quais é o usuário, e o segundo é para o ID do grupo.

A terceira porção é o VNSTAT Network Monitor, que representa as informações da conta.

/inexistente significa o diretório inicial para cada conta de usuário.

Por fim, o /usr/sbin/nologin A seção representa o shell de login para o usuário.

Listando nomes de usuário com comando cortado

Para adquirir uma lista simples composta apenas nos nomes de usuário, tente o comando Cut:

$ corte -d: -f1 /etc /passwd

Usando o comando AWK para listar os usuários

Como alternativa, você pode usar o comando AWK para obter resultados semelhantes aos do comando Cut:

$ awk -f ':' 'print $ 1' /etc /passwd

Exibindo a lista de nome de usuário com comando getent

Você também pode usar o comando getent para acessar o arquivo passwd.

$ getent passwd
$ getent passwd | mais

Para procurar usuários específicos com o comando getent, adicione o nome de usuário após o comando.

$ getent passwd | Grep Younis

Pesquisando nomes de usuário específicos com o comando grep

Para procurar um usuário em particular, tente o comando grep:

$ grep '^usernamehere' /etc /passwd
$ grep '^younis' /etc /passwd

Verifique a atividade do usuário e as tentativas de login no FreeBSD

Você também pode fazer isso no OpenBSD, NetBSD e outros OS Unix OS. Tipo:

$ w

Ou você também pode usar o comando abaixo

$ quem

Você deve ser exibido o status da conta para cada usuário.

Veja usuários ativos e grupos de usuários no servidor

Para ver quais contas de usuário estão ativas no seu servidor, use os comandos mais/menos/grep como em:

$ mais /etc /grupo
$ menos /etc /grupo
$ grep younis /etc /grupo

Obtenha informações gerais sobre contas com logins

Tipo Logins Para ver detalhes sobre contas de usuário.

$ logins

Adicione o sinalizador -a para ver as datas de vencimento nas contas de usuário:

$ logins -a

Você também pode procurar detalhes em uma conta específica com o sinalizador -l:

$ logins -l Younis

Da mesma forma, para especificar várias contas:

$ logins -l Younis, raiz

Para procurar o diretório inicial para todos os usuários, use a opção -x com comando logins:

$ logins -x

Para um determinado usuário, digite:

$ logins -x -l Younis

Contas de usuário de baixa segurança de pesquisa:

Use a opção -p com os comandos logins para ver as contas de usuário sem senhas mostradas abaixo:

$ logins -P

Resumo

Há muitas razões pelas quais você pode querer procurar contas de usuário em seu sistema FreeBSD. Talvez você queira detectar se alguma coisa suspeita está acontecendo, ou talvez você esteja apenas procurando pesquisar a base do usuário em seu sistema. Listamos várias maneiras pelas quais você pode procurar os nomes de usuário e as informações da conta neste tutorial. A maioria dos comandos listamos as informações do arquivo /etc /passwd para apresentar a saída. Embora este tutorial seja destinado a usuários do sistema operacional FreeBSD, usuários de outros sistemas operacionais UNIX, como macOS, netbsd, openbsd, etc., também pode seguir as instruções aqui para alcançar os mesmos resultados.