在一个术语(比如说一个PuTTY会话)中,我希望看到当前的shell bash被一个新的shellreplace,同时刷新用户组(等等)。
我知道exec bash --login用新的replace当前的shell,重新加载.bashrc或.profile文件,但是它不会重新加载/etc/groups 。 我想这个命令不会加载所有的系统configuration文件(更多细节,将不胜感激)。
我知道su - username ,但它创build另一个嵌套的shell,而不是取代当前(并要求input密码)。 我不想input任何密码,也不必再exit 。
有没有办法本地实现呢? =>replace我的当前shell与一个新的,就像我login另一个术语(重新加载bash文件,组等等新鲜的会话)完全相同的方式。
我想你正在寻找newgrp命令。 你不需要启动一个新的shell,只需要:
newgrp GROUP
当然,您需要由系统pipe理员添加到该组。