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.