neste tutorial, iremos sobre como listar os usuários que tenham sido criados no seu sistema Linux. Isto aplica-se a todas as distribuições, e é muito fácil de fazer.
os utilizadores no seu sistema podem ser utilizadores “humanos” normais ou utilizadores do sistema. Os usuários normais são geralmente outras pessoas que podem fazer login e interagir com o seu servidor, enquanto os usuários do sistema são usados para iniciar serviços de fundo não interativos., Você pode até mesmo criar usuários para certas plataformas de software para ter um usuário que lhes concede acesso a certos arquivos e diretórios. Vamos começar.
Passo 1. Ligue-se ao seu servidor
para se ligar ao seu servidor através de SSH como utilizador raiz, use o seguinte comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
e substitua “IP_ADDRESS” e “PORT_NUMBER” pelo seu endereço IP e número de Porto SSH. Claro, Você também pode substituir o root com o nome de usuário de qualquer usuário que você gostaria, como todos os usuários podem ver a lista de usuários no sistema.
Passo 2., O ficheiro /etc/passwd
no Linux, não existe nenhum comando específico que possa listar todos os utilizadores no seu sistema. No entanto, ainda há uma maneira de extrair essa informação do nosso sistema. Um arquivo importante que armazena informações do usuário em seu sistema é o arquivo /etc/passwd
.
o ficheiro /etc/passwd
é um ficheiro de texto que guarda todas as informações necessárias sobre todos os utilizadores que existem no nosso sistema.,cada entrada neste arquivo pode ter até sete campos (separados pelo símbolo”:”) e cada campo contém algumas informações importantes sobre esse usuário. Aqui está um exemplo de uma entrada para um usuário chamado “linux-user” (usuário armazenados no /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
E aqui está uma explicação de cada um dos campos em que esta entrada:
- nome de usuário – este é o nome do usuário, no nosso exemplo “linux-user”
- Senha: este campo contém a senha criptografada do usuário, marcado com “x”., A senha criptografada é armazenada no arquivo em nosso sistema e só pode ser acessada pelo usuário root.
- número de ID do utilizador – UID) – este campo contém um número único para cada utilizador. O número 0 é reservado para o usuário root
- número de IDENTIFICAÇÃO do Grupo (GID) – este é o número de IDENTIFICAÇÃO do grupo, que é armazenado na
/etc/group
ficheiro - Usuário Info: este campo contém todas as informações adicionais do usuário, como o nome verdadeiro do usuário, números de telefone e outras informações.,
- Pasta Pessoal: Este campo contém a localização da pasta pessoal do utilizador. No nosso exemplo, o diretório home do “linux-usuário” user
/home/linux-user
- shell de Login: este campo contém o caminho do shell de login do usuário, por exemplo,
/bin/bash
Lista de todos os usuários no seu sistema Linux
Agora que sabemos sobre a existência de /etc/passwd
arquivo e as informações que ele contém, podemos simplesmente usar o comando cat para imprimir todo o conteúdo deste ficheiro., Em seguida, você pode olhar para o primeiro campo de cada entrada que mostra o nome de cada usuário em seu sistema:
cat /etc/passwd
exemplo de Saída:
Se você deseja listar apenas o primeiro campo para cada usuário, que contém o real nome de usuário, você pode usar o cut
ou awk
comando., Por exemplo:
cut -d: -f1 /etc/passwd
ou
awk -F: '{ print $1}' /etc/passwd
os dois comandos irá dar-lhe a seguinte saída:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
Outra forma de lista de todos os usuários em seu sistema Linux com o uso de getent
comando.,
getent
comando exibe todas as entradas a partir de bancos de dados suportados pelo Nome de Serviço do Comutador de bibliotecas, que são configuradas no /etc/nsswitch.conf
Este arquivo também contém a palavra-passe de base de dados, então agora você pode usar o seguinte comando novamente onde você vai obter a lista de todas as entradas incluídas na base de dados de passwd:
getent passwd
Como saber se um determinado Usuário Existe no Sistema
em Vez de listar todos os usuários, você também pode querer verificar se algum usuário específico existe em seu servidor Linux., Para isso, você pode combinar um dos comandos anteriores com o comando grep
. Por exemplo, se você deseja verificar se o “linux-usuário” usuário existe no seu servidor, você pode digitar o seguinte comando:
cat /etc/passwd | grep linux-user
Se o usuário existir, a seguinte saída deve ser apresentado no ecrã:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Por esse ponto, agora você já sabe como ver o que os usuários existem no seu servidor, assim como pesquisa para um usuário específico no seu servidor.,
é claro que, se estiver a utilizar um dos nossos serviços de Suporte de VPS geridos, pode simplesmente pedir aos nossos administradores Linux especialistas para o ajudar e dar-lhe uma lista de todos os Utilizadores nos seus VPS Linux, juntamente com quaisquer outras perguntas ou pedidos relacionados com o sistema. Eles estão disponíveis 24×7 e irá cuidar de seus pedidos imediatamente.
Leave a Reply