我的ubuntu用户名是lr。我使用usermod更改我的组id
lr@amax$ sudo usermod lr -g ob当我检查命令id时
lr@amax$ id
uid=1004(lr) gid=1008(lr) groups=1008(lr)但是,当我使用命令id lr时
lr@amax$ id lr
uid=1004(lr) gid=2002(ob) groups=2002(ob)gid和组都是不同的。我无法访问ob组拥有的文件夹。
经过更多的测试后,我发现当使用Xshell或Powershell登录时,gid和group id会被修改。但是在VScode中,即使我重新打开工作文件夹,gid和group id也没有变化。也许是VScode的一个bug
我重启我的PC并重新打开VScode,通过远程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)发布于 2022-09-22 02:13:34
如果您还没有注销并重新登录,那么id将显示您登录会话的当前信息。
id lr的查询是查询实际的系统信息,以了解组is是什么,并根据当前系统用户信息(而不是当前会话信息)验证这一点。
如果您已经注销,然后重新登录,那么有什么东西坏了。但是,您可能还没有,所以您看到的是当前会话的id和usermod修改的实际信息的id lr。
https://askubuntu.com/questions/1431637
复制相似问题