У меня есть сценарий CGI, который получает "IOError: [Errno 13] Разрешение отклонил" ошибку в отслеживании стека в журнале ошибок веб-сервера.
Как часть отладки этой проблемы, я хотел бы добавить определенный код к сценарию для печати пользователя и (особенно) группы, которую сценарий выполняет как в журнал ошибок (по-видимому, STDERR).
Я знаю, что могу просто распечатать значения к sys.stderr, но как я выясняю, какого пользователя и группируют, сценарий работает как?
(Я особенно интересуюсь группой, таким образом, переменная среды $USER не поможет; сценарий CGI имеет setgid набор битов, таким образом, он должен работать как группа "список" вместо "www-данных" веб-сервера - но я должен кодировать, чтобы видеть, происходит ли это на самом деле.)
os.getgid () и os.getuid () могут быть полезны. Для других переменных среды посмотрите os.getenv. Например, os.getenv ('USER') в моей Mac OS X возвращает имя пользователя. os.getenv ('USERNAME') вернет имя пользователя на компьютерах Windows.