Bash: substitua o shell atual por um novo e atualize os grupos

3

Em um termo (digamos, uma sessão PuTTY), quero ver meu bash atual substituindo por um novo, enquanto atualizo os grupos do usuário (entre outros).

Eu sei que exec bash --login substitui o shell atual por um novo, recarregando .bashrc ou .profile arquivos, mas não está recarregando /etc/groups . Suponho que este comando não carrega todo o arquivo de configuração do sistema (mais detalhes sobre isso serão bem-vindos).

Eu sei que su - username do, mas ele cria outro shell aninhado, não substituindo o atual (e ele pede senha). Eu não quero digitar nenhuma senha, nem tenho que exit mais.

Existe uma maneira de conseguir isso nativamente? = > Substituindo meu shell atual por um novo, exatamente da mesma forma que eu faço login em outro termo (a nova sessão com o recarregamento do arquivo bash, grupos e assim por diante).

    
por 4wk_ 27.03.2017 / 11:18

1 resposta

1

Eu acho que você está procurando o comando newgrp . Você não precisa iniciar um novo shell, apenas:

newgrp GROUP

É claro que você precisa ter adicionado a esse grupo pelo administrador do sistema antes.

    
por 27.03.2017 / 11:23