Форум сайта python.su
Здравствуйте. Написал сайт для внутренних нужд который генерирует несколько фалов, т.е. при изменении БД в корне сайта создаю несколько фалов и при помощи subprocess хочу разложить их в папки принадлежащие юзерам root и proxy. Сайт работает от www-data. В скрипте, пусть будет my, написал команды копирования в папки . От рута или под sudo скрипт отрабатывает.. Прописал в sudoers разрешение на запуск скрипта
www-data ALLroot) NOPASSWD: /my
на сайте пишу
subprocess.run(['sudo','bash','-c','/my'])
subprocess.run(['sudo','bash','-c','/my'])
Отредактировано witek (Июль 26, 2021 15:59:30)
Офлайн
Если у тебя внутри скрипта вызов sudo идёт, значит ты что-то неправильно делаешь. У тебя должен быть чистый скрипт. А права ему должны даваться снаружи тем, кто его вызывает.
Офлайн
В скрипте sudo естественно нет. Там примерно такое:
cp /1 /2
Офлайн
witekТак и в subprocess.run() тоже не должно быть sudo.
В скрипте sudo естественно нет.
Офлайн