Форум сайта python.su
Django запущено через apache+wsgi.
Запускаю сторонний скрипт из джанги:
cmd = 'cat <<EOF >> test2.txt\n test EOF' subprocess.Popen( cmd, shell = True, stdout=open('test.log','w') )
Отредактировано quadright (Ноя. 29, 2013 11:29:21)
Офлайн
Изменить пользователя может только root. Но я бы не запускал скрипты из под него. Можете приспособить sudo или suid. Если родительский и дочерний процесс могут работать под одним пользователем, есть вариант настроить Apache так, что бы родительский процесс (скрипт FCGI я полагаю) запускался под кем надо.
..bw
Офлайн
Решение простейшее, для тех кто знаком с chmod в linux'e. Сегодня после выходных, разобрался как это делается
Апач запускается из под пользователя www-data, посредством chmod просто надо обеспечить этому пользователю весь необходимый доступ к стороннему скрипту. И понятно если в скрипте подгружаются доп.модули, то и до них доступ обеспечить.
Всё больше linux начинаю любить
Отредактировано quadright (Дек. 2, 2013 08:33:25)
Офлайн