为什么命令 "id" 和 "id username" 的结果不一样呢?

2022-03-27 23:05:55 +08:00
 TravisMtg
➜  ~ id       
用户 id=1000(travis) 组 id=1000(travis) 组=1000(travis),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),107(input),122(lpadmin),133(lxd),134(sambashare)
➜  ~ id travis
用户 id=1000(travis) 组 id=1000(travis) 组=1000(travis),138(wireshark)
951 次点击
所在节点    问与答
5 条回复
disk
2022-03-27 23:20:42 +08:00
一般情况下是一样的,但如果登录后更改了用户的组就会不一样。不加 user 参数默认查询的是父进程的信息。
julyclyde
2022-03-28 13:14:43 +08:00
@disk 进程??
disk
2022-03-28 17:58:23 +08:00
julyclyde
2022-03-29 13:14:58 +08:00
@disk 那也不是父进程啊,而是 id 自己进程
disk
2022-03-29 14:53:53 +08:00
@julyclyde 说错了,就是 id 自己的进程,它会调用 getuid 、getgid 等来获得自己进程的信息。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX