- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Написал скрипт, который делает своё дело и пишет в файлы (fopen(), fwrite(), fclose(); file_put_contents()) из папки tmp логи. Заметил, что ни с того ни с сего владелец файла меняется на www и при этом скрипт отказывается работать, ссылаясь на то, что нет прав к файлу.
Изначально на все файлы и папку поставлен один и тот же пользователь (права не рутовые) и чмод 777. Так же в скрипте есть curl функции, в которых используется CURLOPT_COOKIEJAR & CURLOPT_COOKIEFILE. У файла, в который пишутся куки тоже иногда меняется владелец на www.
В самом скрипте ничего затрагивающего владельцев файла нет.
Почему меняется владелец? Что происходит? Работаю на vds: FreeBSD 6, php 5.2.6, Apache2 - взят у minivds.
Уже задолбался лазить в ssh и менять владельца обратно.
Помогите, пожалуйста.
php работает из-под пользователя www, соответственно все файлы, которые он создает - ему и принадлежат.
DenIT, почему тогда вываливаются сообщения о "Permission denied"? Может права файла на 777 перед открытием всегда ставить?
Изначально на все файлы и папку поставлен один и тот же пользователь (права не рутовые) и чмод 777
А точно 777 стоит на протяжении всех действий с файлом?
А вообще, скорее всего, у вас в php safe_mode включен - он, насколько я помню, запрещает доступ к чужим файлам. Я уже давно администрированием не занимался, но вроде решается это настройками группы для www. Хотя лучше конечно избавиться от safe_mode - геморроя много будет с его ограничениями.
Поставьте права 4770 на папку
А вообще, скорее всего, у вас в php safe_mode включен - он, насколько я помню, запрещает доступ к чужим файлам. Я уже давно администрированием не занимался, но вроде решается это настройками группы для www. Хотя лучше конечно избавиться от safe_mode - геморроя много будет с его ограничениями.
safe_mode выключен.
Поставьте права 4770 на папку
почему такая уверенность, что это поможет? Не ставил пока что.
safe_mode выключен.
почему такая уверенность, что это поможет? Не ставил пока что.
Не проще проверить, чем здесь постить? Сталкивался с подобной проблемой
Поставьте права 4770 на папку
+1
Этоже простая логика.
Вам можно съесть сыр (файл), но он в комнате (папке) к которому доступ запрещён. Вывод нужен доступ к комнате (папке).
Права на папку он и так отдал chmod 777; бит в первой цифре для папки определяет владельца создаваемых файлов
Вам можно съесть сыр (файл), но он в комнате (папке) к которому доступ запрещён. Вывод нужен доступ к комнате (папке).
на папку стояло 777.
Не проще проверить, чем здесь постить? Сталкивался с подобной проблемой
поставил, сейчас потестирую.