小编典典

如何确定运行Python脚本的用户和组?

python

我有一个CGI脚本,该脚本"IOError: [Errno 13] Permission denied"在Web服务器的错误日志中的堆栈跟踪中出现错误。

作为调试此问题的一部分,我想向脚本中添加一些代码,以将用户和(尤其是)运行脚本的组打印到错误日志(可能是STDERR)中。

我知道我可以将值打印到sys.stderr,但是如何确定脚本以哪个用户和组运行?

(我对组特别感兴趣,因此$USER环境变量将无济于事; CGI脚本设置了setgid位,因此它应作为组“列表”而不是Web服务器的“ www-
data”运行-但是我需要代码来查看这是否确实在发生。)


阅读 144

收藏
2021-01-20

共1个答案

小编典典

您可以使用以下代码:

import os
print(os.getegid())
2021-01-20