![“groups” 与 “groups myusername” 的结果不同吗?](https://linux22.com/image/896742/%E2%80%9Cgroups%E2%80%9D%20%E4%B8%8E%20%E2%80%9Cgroups%20myusername%E2%80%9D%20%E7%9A%84%E7%BB%93%E6%9E%9C%E4%B8%8D%E5%90%8C%E5%90%97%EF%BC%9F.png)
我想将我的用户添加patrick
到plex
组中,因此我使用了该命令
usermod -a -G plex patrick
太棒了!当我输入时,groups patrick
我得到了
patrick : patrick adm cdrom sudo dip plugdev lxd sambashare lpadmin plex
但是,当我尝试从到chgrp
目录时,它返回权限被拒绝!如果我输入时没有指定用户名,则输出返回patrick
plex
groups
patrick adm cdrom sudo dip plugdev lxd sambashare lpadmin
plex
最后没有组。(我以用户身份登录patrick
)
我做错了什么?为什么我看到groups
vs 的结果不同groups username
?
答案1
其位于以下man
页面 ( man groups
):
DESCRIPTION
Print group memberships for each USERNAME or, if no USERNAME is
specified, for the current process (which may differ if the groups
database has changed).
plex
组成员身份是在进程创建时(登录时)设置的。由于您在登录时不是该组的成员,因此groups
不会将其列为当前进程的一部分。groups patrick
查阅(使用plex
组成员身份更新的)组数据库。
要使用plex
组成员身份,请通过注销和登录或执行命令来创建新进程bash
newgrp plex
。