gpasswd e grupos comandos fornecem resultados conflitantes

0

Os seguintes comandos são executados com o usuário alp em um sistema Arch Linux:

[alp@archlinux ~]$ groups
uucp
[alp@archlinux ~]$ groups alp
uucp
[alp@archlinux ~]$ sudo gpasswd -d alp uucp
Removing user alp from group uucp
gpasswd: user 'alp' is not a member of 'uucp'
[alp@archlinux ~]$ id alp
uid=1000(alp) gid=14(uucp) groups=14(uucp)

Eu removi o alp do uucp, reiniciei e executei esses comandos para que tudo fosse atualizado.

Meu arquivo / etc / group mostra que o uucp group não possui usuários associados:

uucp:x:14:

Na prática, sei que estou no grupo uucp porque executo um processo que pode ler / gravar em / dev / ttyUSB0 arquivo de dispositivo. Eu não poderia fazer de outra forma porque / dev / ttyUSB0 tem permissões:

[alp@archlinux ~]$ ls -la /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Dec  8 12:51 /dev/ttyUSB0

Qual é o motivo dessas informações conflitantes?

Editar:

@PiedPiper, a execução de grpconv não faz qualquer diferença.

@Mark Plotnik:

[alp@archlinux ~]$ grep ^alp: /etc/passwd
alp:x:1000:14::/home/alp:/bin/bash
    
por Alp Hancıoğlu 08.12.2017 / 10:59

1 resposta

0

Chamar id mostra os grupos em que você estava quando logou . Você retém essas permissões para toda a sua sessão. Se você sair e voltar novamente, mostrará os grupos corretos.
Nota: se você se adicionar a um novo grupo, você também precisará fazer o login novamente para o grupo entrar em vigor

    
por 08.12.2017 / 11:04