Mostrar um comando do usuário existe

1

Existe um comando que mostra que um usuário existe e está atribuído a um grupo?

Acabei de usar o comando usermod -a -G [GROUP] [NAME OF USER] e designei um usuário para um grupo, mas fiquei me perguntando se havia um comando que listasse os usuários e a que grupo eles estavam atribuídos?

Se eu inserir cd .. e ir para [user@user HOME] $ , uma vez aqui, insira o comando ls este comando lista os usuários que criei, mas não o nome do grupo ao qual eles estão atribuídos.

    
por Liam 31.03.2016 / 00:59

5 respostas

1

O comando groups faz exatamente o que você está procurando. Ao fazer groups <username> , ele lista os grupos dos quais um usuário faz parte. E, se o usuário não existir, ele emitirá um erro dizendo isso.

Isso é apenas se você quiser listar todos os grupos dos quais o usuário faz parte. Se você quiser mais informações sobre o usuário e seus grupos, o comando id também inclui o ID de cada grupo do qual o usuário faz parte.

    
por 31.03.2016 / 01:05
2

O comando id será útil aqui.

peteches@bhiyaki:~
% id peteches
uid=1000(peteches) gid=1000(peteches) groups=1000(peteches),10(wheel),135(mock)

Mostra que as peteches do usuário estão nos grupos peteches, roda e simulacro

Uma outra coisa a ter em conta com usermod é que, se você adicionar um usuário a um grupo, todas as sessões ativas não serão atualizadas com o novo grupo.

    
por 31.03.2016 / 01:11
0

Respondendo à pergunta Eu queria saber se havia um comando que lista os usuários e para qual grupo eles foram atribuídos? , aqui está uma maneira:

for i in $(getent passwd|awk -F: '{print $1}'); do groups $i ; done
    
por 31.03.2016 / 01:19
0

Se alguém ainda estiver procurando um comando que mostre se um usuário existe e a que grupo ele está designado, use o comando id [USERNAME] .

Lembre-se de que, ao atribuir um usuário a um grupo usando o comando usermod -a -G [GROUP] [NAME OF USER] , ele não passará para a próxima linha de comando se o usuário não existir. A mensagem de erro que o usuário receberá é "Usuário '???' não existe "

    
por 31.03.2016 / 10:10
-1

Um simples less /etc/group mostra os grupos na sua máquina e os usuários nesses grupos. Se você estiver interessado em visualizar as informações do grupo principal, elas serão armazenadas em /etc/passwd

    
por 31.03.2016 / 01:23