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.