3 Caminhos para a Lista de Usuários no Linux
Hoje, diferentes Sistemas Operacionais têm a capacidade de usar vários usuários, cada um com suas configurações e configurações personalizadas para tornar as coisas mais fáceis para os administradores e operadores para trabalhar juntos no mesmo sistema.
Linux por outro lado é muito forte nesta matéria, pois permite que vários usuários trabalhem ao mesmo tempo no sistema de uma forma independente. Ele pode mesmo permitir que um único usuário para abrir várias sessões, mesmo a partir de diferentes locais, a fim de trabalhar no sistema.,
Aqui estão algumas dicas & truques para lidar com usuários no Linux.
listar todos os usuários no Linux
digamos que você quer criar um usuário sudo no Linux. Provavelmente, a primeira coisa a saber é como saber quais usuários estão no meu sistema. Existem várias maneiras que você pode obter a lista de usuários no Linux.
mostrar os utilizadores no Linux usando menos /etc/passwd
Este comando permite ao sysops listar os utilizadores que são armazenados localmente no sistema., Ele vai dar a listagem na forma estruturada como:
A estrutura na saída acima vai como:
- nome de Usuário
- senha Criptografada (
x
representa a palavra-passe é armazenada) - número de IDENTIFICAÇÃO do Usuário (UID)
- Usuário do número de IDENTIFICAÇÃO do grupo (GID)
- nome Completo
- o directório home do Utilizador
- shell de Login de Usuário (o padrão é o shell bash)
Por que tantos usuários? Quais são “reais”?
a lista mostra muito mais usuários do que você esperava, porque ele lista todos os usuários do sistema também.,
Agora Se você quiser distinguir os usuários normais dos usuários do sistema, você pode se referir ao número identificador de usuário (UID).
geralmente, um usuário normal tem UID maior ou igual a 1000. Isto dá-lhe uma dica de que o utilizador com UID >=1000 é um utilizador normal e os utilizadores com UID <1000 São utilizadores do sistema.
Você também vai notar que alguns dos usuários têm ‘nologin’ no final de sua linha. Isso significa que esses usuários não podem acessar o sistema. Esses usuários também são referidos como pseudo-usuários.,
ver os utilizadores que usam getent passwd
Este comando dar-lhe-á um resultado semelhante ao “less /etc/passwd”, no entanto, este questiona de facto o ficheiro de configuração da funcionalidade de comutação de nome GNU (localizado em /etc/nsswitch.conf).
Este conf inclui passwd, por isso é que ele irá mostrar muito semelhante, mas se você usar LDAP para Autenticação ele irá incluir isso também.
listar os utilizadores do Linux com o compgen
se apenas quiser listar todos os nomes de Utilizador sem qualquer informação adicional, poderá usar o comando compgen com a opção-U.,
compgen -u
O resultado seria assim:
compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek
Dica: Você pode usar compgen de comando com a opção-c para uma lista de todos os comandos disponíveis para você. Isto é útil quando você não é o administrador de um sistema Linux e não tem acesso sudo.
a few tips about listing users in Linux
you just saw three ways to view users in Linux. Aqui estão algumas dicas que o ajudariam a lidar com a lista de usuários.,
listar apenas os nomes de utilizador
você já tem o comando compgen para isso, mas você não tem que lembrá-lo o tempo todo.
Se quisermos obter apenas uma lista dos nomes de utilizador no sistema, poderá usar o comando awk ou o comando cut para filtrar o resultado dos outros dois comandos que vimos anteriormente., útil se você deseja saber se um determinado nome de usuário já existe no sistema:
getent passwd | grep johndoe
Este é o resultado:
johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash
Lista de todos os usuários conectados
Se você quer saber o que os usuários estão atualmente logados no seu sistema Linux, em seguida, você precisa usar um simples comando e este será imediatamente lista atual nomes de utilizador com sessão activa para o seu sistema
neste caso, a listagem irá dar-lhe não apenas a lista de nomes de usuários conectados, mas também de como eles são conectados, desde quando eles estão conectados e de onde eles estão conectados.,
a primeira coluna dir-lhe-á Qual é o nome de utilizador.
a segunda coluna dar-lhe-á o tipo de ligação que é: se estiver representado com um “:X” onde o X é um número, significa que está a usar uma Interface gráfica do utilizador (GUI) ou uma sessão Desktop como o Gnome, XDE, etc; Se disser “pts/X” onde o X é um número, significa que é uma ligação feita através do protocolo SSH (linha de comandos).
a terceira coluna dir-lhe-á desde quando esta sessão foi ligada ao servidor (data e hora)., A quarta e última coluna dar-lhe-á a localização de onde está ligado, se remoto irá mostrar o IP de onde a ligação é feita se local (como a interface gráfica) irá mostrar “(:X)” onde X é o número da sessão neste caso e irá corresponder ao número da segunda coluna para essa linha.
encerrando
Como você pode ver, listar usuários em Linux não é difícil de todo., Consiste em comandos simples que irão enviar toda a informação para você, o que quer que você queira fazer ou obter dessa informação é algo que você precisa filtrar dependendo do que você quer verificar no sistema.
Por exemplo, se você quiser listar usuários em um grupo no Linux, você pode fazer isso também. Em um tópico relacionado, Você também pode ler sobre a mudança de usuários na linha de comandos Linux.