![“id” 和 “id name” 获取不同的组 id](https://linux22.com/image/949021/%E2%80%9Cid%E2%80%9D%20%E5%92%8C%20%E2%80%9Cid%20name%E2%80%9D%20%E8%8E%B7%E5%8F%96%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BB%84%20id.png)
我的 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
。