Como listar os usuários no CentOS

Como listar os usuários no CentOS
Sistemas operacionais baseados em Linux, esses centos foram projetados para funcionar com o número de usuários em massa ao mesmo tempo. Se você já usou a hospedagem da web baseada em Linux compartilhada, você pode ter notado. Seu nome de usuário pode ser algo como xyz_232323. Tecnicamente significa que há muitos usuários e cada um dos usuários é numerado. Portanto, como uma administração do sistema Linux, saber como listar os usuários no CentOS e em outras distribuição Linux é.

Neste artigo, mostrarei como listar os usuários no CentOS 7. Vamos começar.

O arquivo /etc /passwd:

Os detalhes dos usuários são armazenados em /etc/passwd Arquivo no sistema operacional CentOS. Este é um arquivo de texto simples. Então você pode ler isso com menos ou gato Comando o seguinte:

$ menos /etc /passwd

Como você pode ver, uma lista de todos os usuários é impressa. Informações sobre um único usuário são armazenadas em uma única linha /etc /passwd arquivo. Cada linha contém muitas informações sobre os usuários específicos separados pelo cólon (:)

Uma linha no arquivo /etc /passwd contém as seguintes informações separadas pelo cólon (:)

Nome de usuário : Senha : Uid : Gid : Detalhes do usuario : Caminho do diretório residencial : Shell padrão

Aqui, Nome de usuário - O nome de login do usuário. Não pode ter espaços e outros personagens especiais. Somente caracteres alfa numéricos são permitidos.

Senha - No sistema operacional baseado em Linux, como o CentOS, a senha é armazenada em /etc/sombra arquivo. Se a senha estiver definida, x é armazenado neste campo.

Uid - Nos sistemas operacionais baseados em Linux, cada usuário tem um nome alfanumérico ou nome de usuário e um ID numérico chamado ID de usuário ou UID. Para usuários comuns, o UID começa em 1000. O raiz O usuário tem o UID 0.

Gid - Nos sistemas operacionais baseados em Linux, cada grupo tem um nome de grupo e um ID numérico chamado ID do grupo ou GID. No Linux, todo usuário deve ser um membro de pelo menos um grupo. Portanto, para cada usuário criado, um grupo também é criado com o mesmo nome que o nome de usuário. O usuário é então adicionado ao grupo. Neste campo, o GID do grupo primário é adicionado. Grupo primário é o grupo padrão do usuário. Se um usuário é membro de muitos grupos, ele pode mudar isso enquanto está conectado com newGrp comando. O GID para os grupos comuns começa em 1000. Se o seu sistema Linux não estiver configurado especificamente Gid deve ser o mesmo que o Uid. O raiz Grupo tem o GID 0.

Detalhes do usuario - Este campo mantém o nome completo e outras informações pessoais sobre o usuário como lista separada por vírgula. O uso mais comum deste campo é definir o nome completo do usuário. Basta digitar o nome completo do seu nome de usuário aqui e ele deve ser definido.

Caminho do diretório residencial - Este campo mantém o caminho para um diretório onde todos os arquivos do usuário serão armazenados. O $ Home A variável de shell é definida a partir deste campo.

Shell padrão - Nos sistemas operacionais baseados em Linux, você deve ter um shell definido para o seu usuário. Por padrão, o shell sh (/bin/s) e bash (/bin/bash) deve ser definido para usuários comuns que possam fazer login no sistema . Mas existem outras conchas como ZSH, CSH etc. Os usuários do sistema possuem conjunto de shell /sbin /nologin, para que não possam fazer login no sistema. Se você deseja desativar o login para algum usuário, basta definir este campo para esses usuários para /sbin /nologin.

Você pode obter as mesmas informações do arquivo /etc /passwd com o seguinte comando:

$ getent passwd

Saída da senha do getent:

Extraindo apenas a lista de nome de usuário do arquivo /etc /passwd:

O arquivo /etc /passwd tem muita informação. Se você deseja extrair apenas o nome de usuário do cólon (:) Lista separada, então você pode usar Awk ou corte comando para fazer isso.

Você pode executar o seguinte comando para extrair o nome de login ou nome de usuário usando o comando Cut:

$ corte -d: -f1 /etc /passwd

Ou

$ getent passwd | corte -d: -f1

Como você pode ver, todos os nomes de usuário são extraídos.

Você pode fazer a mesma coisa com o AWK da seguinte maneira:

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

Ou,

$ getent passwd | awk -f: 'print $ 1'

Como você pode ver, eu recebo a mesma saída.

Listando usuários que podem fazer login no sistema:

Se você deseja listar todos os usuários que podem fazer login no seu sistema operacional CentOS, execute o seguinte comando:

$ getent passwd | egrep -v '/s?bin/(nologin | desligamento | sincronização | parada) '| corte -d: -f1

Como você pode ver, apenas 4 usuários da minha máquina do CentOS podem fazer login e outros usuários são usuários do sistema. Eles não podem fazer login no sistema.

Então é assim que você lista os usuários no CentOS. Obrigado por ler este artigo.