f = open(filename, "w")
[Thu Oct 25 01:12:34.971845 2018] [:error] [pid 1211] IOError: [Errno 13] Permission denied: u'/var/www/project/cookiejar/account535'
У меня есть и супервизор, и apache, выполняющие вызовы сельдерея.
Сценарий создает LWPCookieJar с владельцем и группой в качестве пользователя root с разрешениями -rw-r--r--
.Поэтому я добавил строку с os.chmod
s.cookies = LWPCookieJar(cookie_path)
if not os.path.exists(cookie_path) or retry_attempt:
s.cookies.save()
os.chmod(cookie_path, 0777)
. Это устанавливает перми только на 777, когда root запускает файл, который кажется.Это не всегда вступает в силу, когда моя автоматизация запускается (я полагаю, когда apache запускает файл).
Файл cookie создается только в этой строке s.cookies.save()
, поэтому мне просто нужно os.chmod
, чтобы работать каждый раз, когда онвызывается независимо от того, является ли он супервизором (корневым процессором) или apache.
Разрешения моей папки cookiejar:
drwxr-xr-x 2 apache apache 4096 Oct 25 04:53 cookiejar