TravisMtg
V2EX  ›  问与答

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

  •  
  •   TravisMtg · Mar 27, 2022 · 1320 views
    This topic created in 1532 days ago, the information mentioned may be changed or developed.
    ➜  ~ 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)
    
    5 replies    2022-03-29 14:53:53 +08:00
    disk
        1
    disk  
       Mar 27, 2022   ❤️ 1
    一般情况下是一样的,但如果登录后更改了用户的组就会不一样。不加 user 参数默认查询的是父进程的信息。
    julyclyde
        2
    julyclyde  
       Mar 28, 2022
    @disk 进程??
    disk
        3
    disk  
       Mar 28, 2022
    julyclyde
        4
    julyclyde  
       Mar 29, 2022
    @disk 那也不是父进程啊,而是 id 自己进程
    disk
        5
    disk  
       Mar 29, 2022
    @julyclyde 说错了,就是 id 自己的进程,它会调用 getuid 、getgid 等来获得自己进程的信息。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   861 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    ♥ Do have faith in what you're doing.