Как определить, какого пользователя и группируют, сценарий Python работает как?

У меня есть сценарий CGI, который получает "IOError: [Errno 13] Разрешение отклонил" ошибку в отслеживании стека в журнале ошибок веб-сервера.

Как часть отладки этой проблемы, я хотел бы добавить определенный код к сценарию для печати пользователя и (особенно) группы, которую сценарий выполняет как в журнал ошибок (по-видимому, STDERR).

Я знаю, что могу просто распечатать значения к sys.stderr, но как я выясняю, какого пользователя и группируют, сценарий работает как?

(Я особенно интересуюсь группой, таким образом, переменная среды $USER не поможет; сценарий CGI имеет setgid набор битов, таким образом, он должен работать как группа "список" вместо "www-данных" веб-сервера - но я должен кодировать, чтобы видеть, происходит ли это на самом деле.)

19
задан Chirael 14 June 2010 в 16:15
поделиться

2 ответа

import os
print os.getegid()
21
ответ дан 21 October 2019 в 00:28
поделиться

os.getgid () и os.getuid () могут быть полезны. Для других переменных среды посмотрите os.getenv. Например, os.getenv ('USER') в моей Mac OS X возвращает имя пользователя. os.getenv ('USERNAME') вернет имя пользователя на компьютерах Windows.

1
ответ дан 21 October 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: