“id” 和 “id name” 获取不同的组 id

“id” 和 “id name” 获取不同的组 id

我的 ubuntu 用户名是左心室。 我用用户模式更改我的群组 ID

lr@amax$ sudo usermod lr -g ob

当我使用命令检查时ID

lr@amax$ id
uid=1004(lr) gid=1008(lr) groups=1008(lr)

但是当我使用命令时身份证号

lr@amax$ id lr
uid=1004(lr) gid=2002(ob) groups=2002(ob)

gid 和 groups 都不同。我无法访问 ob 组拥有的文件夹。

经过更多测试,我发现使用 Xshell 或 Powershell 登录时,gid 和 groups id 会被修改。但在VScode,即使我重新打开工作文件夹,gid 和 groups id 也保持不变。也许这是VScode

我重启电脑并重新打开 VScode,通过 Remote-SSH 插件连接我的服务器。我得到了以下信息

 lr@amax$ id
uid=1004(lr) gid=1008(lr) groups=1008(lr)
 lr@amax$ id lr
uid=1004(lr) gid=2002(ob) groups=2002(ob)

但在Xshell中,这个问题就消失了。

lr@amax$ id
uid=1004(lr) gid=2002(ob) groups=2002(ob)
lr@amax$ id lr
uid=1004(lr) gid=2002(ob) groups=2002(ob)


答案1

如果你还没有注销并重新登录,则id显示你的当前的您的登录会话信息。

查询id lr是查询实际系统信息以了解组 ID 是什么,并根据当前系统用户信息(而不是当前会话信息)进行验证。

如果您已注销然后重新登录,则说明出现了问题。但是,您很可能还没有登录,因此您看到的id是当前会话和id lr实际修改的信息usermod

相关内容