linux + como verificar se o usuário está no grupo? [duplicado]

1

como verificar se um novo usuário foi adicionado ao grupo?

exemplo

por esta sintaxe vou adicionar o cão do usuário ao grupo - white_house_group

usermod -a -G white_house_group dog

depois disso, como verificar se o cão do usuário está realmente no grupo white_house_group?

    
por jango 22.01.2018 / 11:44

3 respostas

0

O comando usermod -a -G adicionará o usuário fornecido a um grupo suplementar. A alteração será refletida para o usuário na próxima vez que o usuário fizer login.

O usuário verá o novo grupo na saída do comando groups e em id -nG . Qualquer outro usuário pode usar id -nG dog .

O nome de usuário do usuário também será listado na entrada do grupo em /etc/group e / ou na saída de getent group (também getent group white_house_group para ver apenas esse grupo).

Como um exemplo programático:

usermod -a -G white_house_group dog
if id -nG dog | ! grep -q white_house_group; then
   echo 'user not added to group!' >&2
   exit 1
fi

... mas pode-se argumentar que usermod deve sair com uma falha se a modificação não for bem sucedida:

if ! usermod -a -G ...; then
    echo error >&2
    exit 1
fi

No entanto, eu não tenho um sistema Linux para testar isso.

    
por 22.01.2018 / 11:48
1

Você pode executar o comando:

id <username>

e por isso

id dog
    
por 22.01.2018 / 11:47
0

Basta usar o comando abaixo

groups dog 

Ele mostrará para o qual todos os grupos de usuários do cão pertencem

    
por 22.01.2018 / 16:36