Права доступа в скриптах

Diamond_l
На сайте с 31.01.2011
Offline
67
381

Окончательно запутался с правами. До этого все работало, но после перезагрузки сервера перестало.

Суть: в скрипте идет вызов другого скрипта в фоне:

system('(/usr/local/bin/php script.php &) > /dev/null');

Сам скрипт начинает выполняться, это видно по определенным действиям, т.е. открывается файл, перезаписывается и т.п.

Далее через скрипт таким вот образом выполняется внешняя программа:

system("/bin/sh -c \"lame -m m file1.mp3 file2.mp3 2>&1 &\""); (в фоне работает только такой вариант)

И теперь о правах, если запускать скрипт напрямую через шелл под пользователем user "php script.php", то все работает четко, владельцем созданного файла является user.

Если же скрипт запускается через веб (пользователь www), то не работает.

Раньше работало именно таким образом, и овнером созданных скриптом файлов был www.

На скрипт стоят права 644, овнер user. Права менять пробовал, не помогало.

Сами файлы, которые нужно перекодировать принадлежат пользователю www.

Папки, в которые пишутся файлы принадлежат пользователю www или user, чаще www.

chmod на этих папках 777.

1click решения от 1clickflow.com (https://smart.1clickflow.com) Свой КП. Прямой брендированный Билайн Анимированные лендинги Билайн по Музыке и Видео. Прямой Темафон (есть лимиты)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий