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.
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).
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.