linux: atualizando grupos sem precisar fazer login novamente [duplicado]

10

Possível duplicação:
existe uma maneira no Linux de atualizar as propriedades do usuário / grupo sem precisar fazer login novamente?

Como atualizar os grupos em que um usuário conectado está sem ter que fazer login novamente?

moo
fonte
11
Para sua informação. a resposta marcada como correta está errada ... e ainda é tecnicamente um novo logon. Eu adicionei uma resposta correta ... Acho que a resposta dada a esta pergunta geralmente está errada. é uma falácia comum.
Xenoterracide

Respostas:

18

possível no shell (eu não acho que é para GUI)

tentar newgrp groupname

Eu escrevi mais informações sobre isso no meu blog há um tempo. de acordo com isso, isso também mudará o grupo padrão do shell. você pode usar sgpara mudar seu grupo padrão

xenoterracida
fonte
2
isso não é essencialmente diferente do que fazer su - usernamecomo ignacio apontou. um novo processo de shell é carregado e colocado em camadas sobre o antigo. no entanto, você ainda está tecnicamente correto :)
moo
3
Prefixe com exec( exec newgrp groupname) se você não quiser ter um antigo processo de shell.
usar o seguinte comando
11
@ orlandu63, exceto su, muda seu usuário e - significa também alterar todo o seu ambiente. Também pode significar que você precisa fazer o login. newgrp não. @rawrawity Eu não sabia disso. Obrigado pela dica.
Xenoterracide
8

su - username fará isso para o shell (e subprocessos) que o su abrir, mas para todo o resto você precisará registrar novamente.

Ignacio Vazquez-Abrams
fonte
11
esta resposta está incorreta, especialmente porque su está efetuando login novamente. use newgrpem uma sessão de shell aberto para adicionar grupos a essa sessão à qual você foi adicionado.
Xenoterracide