Разрешение пользователю apache запускать файл python для изменения прав доступа к файлу - PullRequest
0 голосов
/ 25 октября 2018
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
...