gpt4 book ai didi

python - CGI、python 和 setgid

转载 作者:行者123 更新时间:2023-11-28 17:53:34 26 4
gpt4 key购买 nike

我正在 Apache 中运行一个已编译的 python cgi 脚本(使用 cxfreeze)。该脚本除其他外,调用

os.setuid(some_uid)
os.setgid(some_gid)

显然 some_uid/gid 是合法的,我为用户和组都设置了粘性位,并验证它确实已设置。但是每次调用我都会出错

os.setgid(int(self.gid))
OSError: [Errno 1] Operation not permitted

您可能会注意到,setuid() 是成功的,setgid() 不是。这很奇怪,至少对我来说是这样,尽管我承认我对 Linux 中的权限没有什么经验。欢迎任何想法/想法。

我正在使用 apache 2.2.15、python 2.6.5、RHEL 5.4(内核 2.6.18)

最佳答案

setuid 调用放弃了调用 setgid 所需的权限,因此您的调用顺序错误。但为什么不使用 library是为放弃特权而设计的吗?

关于python - CGI、python 和 setgid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133988/

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