无需再次登录即可刷新补充组成员资格?

Avd*_*vdi 17 linux permissions

据我了解,Linux 会话会在登录时缓存其组成员身份。然后,如果添加了新的组成员资格(例如使用adduser someuser somegroup),则用户必须注销并再次登录才能利用新成员资格。

我的问题是:有没有办法在进程中刷新组成员身份,而无需再次登录、退出当前进程或启动新进程?

sum*_*mar 11

您可以从会话开始新的登录

$ su - your_login
Run Code Online (Sandbox Code Playgroud)

它不会影响您的运行过程。如果您使用的是 Xserver,您可以启动 xterm 并键入此命令(仅影响此终端会话) 使其持久化的唯一方法是完成您的会话并再次启动它


Jos*_*ern 6

我不这么认为。但是您可以使用该newgrp命令为新组生成一个新 shell。这不是永久性的。

newgrp superawesomegroupname
Run Code Online (Sandbox Code Playgroud)

您需要重新登录您的用户。


小智 5

你可以做:

exec su -l $USER
Run Code Online (Sandbox Code Playgroud)

这会隐式刷新组列表,而无需退出终端。