Os usuários são uma das peças-chave em qualquer sistema Linux, pois com eles nos conectamos e podemos realizar tarefas com base nas permissões que foram atribuídas (administração, leitura, escrita) e com base nisso esses usuários terão alguma autoridade no sistema . Uma forma ideal de ter controle direto sobre estes e nada melhor do que fazer isso sabendo listar usuários no Linux, para que possamos saber em detalhes quais usuários temos que devem ser editados ou simplesmente deletados.
É importante conhecer os usuários que temos cadastrados dentro de uma equipe, principalmente se somos uma organização e devemos cancelar aqueles que não estão operacionais. Também a nível doméstico é interessante saber quantos utilizadores criamos para eliminar aqueles que não são úteis e que acabam por não exercer qualquer função no nosso sistema.
A Solvetic lhe dará as diretrizes para listar os usuários no Linus e assim ter um controle centralizado sobre cada um deles.
1. Visualize os usuários no Linux usando o arquivo / etc / passwd
O arquivo / etc / passwd contém as informações do usuário local, portanto este é um bom mecanismo para saber quem está cadastrado no sistema Linux, já que cada uma das linhas deste arquivo dá indicações dos dados de login da sessão de cada pessoa.
Passo 1
Para este caso, podemos usar o comando cat ou les da seguinte maneira:
menos / etc / passwd
Passo 2
Se usarmos cat, veremos o seguinte:
etapa 3
Essas informações nos fornecem detalhes específicos de cada usuário, como:
- Nome de usuário atual
- Senha criptografada (a letra x indica que a senha está armazenada no arquivo / etc / shadow)
- Número de identificação do usuário (UID)
- Número de identificação do grupo de usuários (GID)
- Nome completo do usuário (GECOS)
- Diretório inicial do usuário
- Shell de login (padrão em / bin / bash)
Passo 4
Caso não desejemos acessar tantos detalhes, mas apenas ver o nome de usuário, os comandos awk ou cut estão disponíveis para imprimir apenas o primeiro campo (nome de usuário) da seguinte forma:
awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd
2. Liste usuários no Linux com o comando getent
Outra opção a ser usada para controle de usuário é com o comando "getent" que obtém as entradas do banco de dados que foram configuradas no arquivo /etc/nsswitch.conf.
Passo 1
Isso inclui o banco de dados passwd, onde os detalhes do usuário são armazenados, para usar este método, devemos executar o seguinte:
getent passwdPasso 2
Como resultado, veremos o seguinte:
etapa 3
No caso de usar LDAP para o problema de autenticação do usuário, getent exibirá todos os usuários Linux diretamente do arquivo / etc / passwd e do banco de dados LDAP, como o comando anterior, podemos usar awk ou cut para exibir apenas o primeiro campo (nome de usuário) com uma das seguintes opções:
getent passwd | awk -F: '{print $ 1}' getent passwd | cut -d: -f1
3. Ver a disponibilidade e existência de um usuário no Linux
Com os comandos anteriores vimos como mostrar todos os usuários do sistema, mas também temos a opção de pesquisar um determinado usuário.
Passo 1
Para isso, podemos usar a seguinte sintaxe:
getent passwd | usuário grep
Passo 2
Se este usuário existir, basta acessar os dados de login, se não existir nada será impresso no terminal, outro método para ver a existência de um usuário é executando o seguinte:
usuário getent passwd
etapa 3
Outra opção a ser usada será definir quantas contas de usuário estão atualmente no Linux. Conseguimos isso filtrando a saída passtent getent com o comando wc conforme a seguir. Este comando indicará o número de usuários existentes.
getent passwd | wc -l
4. Visualize usuários normais e usuários do sistema no Linux
Os usuários do sistema são aqueles usuários que são criados no momento da instalação do sistema operacional e seus novos pacotes e usuários normais são aqueles usuários que são criados pelo usuário root ou por outro usuário com privilégios sudo, isto permite que um usuário normal tenha um shell de login e um diretório inicial (Home).
Passo 1
Por razões de administração, cada usuário recebe um ID de usuário numérico chamado UID, caso não seja especificado, o UID será automaticamente selecionado do arquivo /etc/login.defs com base nos valores UID_MIN e UID_MAX, podemos verificar o UID_MIN e valores UID_MAX com o seguinte comando:
grep -E 'UID_MIN | UID_MAX' /etc/login.defs
Passo 2
Com esses valores, determina-se que os usuários normais estão na faixa UID entre 1000 e 60.000, agora podemos conhecer os usuários normais no Linux com o seguinte comando:
getent passwd {1000… 60000}
etapa 3
Como os valores UID_MIN e UID_MIN do sistema podem variar, o seguinte comando exibe os resultados de uma maneira global:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)}
Passo 4
Para listar apenas os nomes de usuário que executamos:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | cut -d: -f1
Graças ao Solvetic, você agora saberá como conhecer totalmente todos os usuários do Linux e, assim, ter um controle mais completo sobre eles.