gpt4 book ai didi

linux - $ EUID与$ UID不同时,如何产生情况?

转载 作者:行者123 更新时间:2023-12-03 09:55:20 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我无法正确理解EUIDUID
真实ID和有效ID的描述很清楚,我明白了。根据我在Google和电子书上发现的信息,使用susudoSUID时,有效ID应该会更改。另外,据我了解,Bash中的UID应该包含真实ID,而EUID应该包含有效ID。

我的假设是,当我使用EUIDUIDsu时,sudoSUID应该不同,但是每当我尝试echo $EUIDecho $UID时,两者的结果都是相同的。
另外,我尝试了id -uid -r -u,它们又总是相同的。

有人可以在什么时候,什么情况下$EUID$UID完全不同来向我解释?

最佳答案

默认情况下,bash删除特权。有一个特殊的特权模式set -p

# copy bash executable
$ sudo cp /usr/bin/bash ./bash
# set the suid mode
$ chmod +s ./bash
$ ls -l bash
-rwsr-sr-x 1 root root 903504 05-29 23:48 ./bash*
# run it
$ ./bash -p -c 'echo $UID $EUID'
1000 0

关于linux - $ EUID与$ UID不同时,如何产生情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62094360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com