“groups” 与 “groups myusername” 的结果不同吗?

“groups” 与 “groups myusername” 的结果不同吗?

我想将我的用户添加patrickplex组中,因此我使用了该命令

usermod -a -G plex patrick

太棒了!当我输入时,groups patrick我得到了

patrick : patrick adm cdrom sudo dip plugdev lxd sambashare lpadmin plex

但是,当我尝试从到chgrp目录时,它返回权限被拒绝!如果我输入时没有指定用户名,则输出返回patrickplexgroups

patrick adm cdrom sudo dip plugdev lxd sambashare lpadmin

plex最后没有组。(我以用户身份登录patrick

我做错了什么?为什么我看到groupsvs 的结果不同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

相关内容