我有一个CGI脚本,在Web服务器的错误日志中的堆栈跟踪中遇到了"IOError: [Errno 13] Permission denied"
错误。
为了调试这个问题,我想在脚本中添加一些代码,将脚本运行的用户和(尤其是)组打印到错误日志中(可能是STDERR)。
我知道可以将这些值打印到sys.stderr
,但是如何确定脚本正在以哪个用户和组的身份运行呢?
(我特别关注组,因此$USER
环境变量无法帮助;CGI脚本已设置setgid位,因此应该作为组"list"而不是web服务器的"www-data"运行-但我需要判断是否实际上发生了这种情况。)
[这将返回]当前进程的有效组ID。这对应于在当前进程中执行的文件上的“设置ID”位。
- alexos.geteuid()
返回有效的用户 ID。 - Benjamin