Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Tmin10, у ОС Windows нет как таковых прав доступа таких как в Linux'e
Tmin10
Отправлено: 09 Февраля, 2011 - 17:27:15
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Я знаю, поэтому и спрашиваю.
Tmin10
Отправлено: 09 Февраля, 2011 - 20:15:05
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Помогите мне пожалуйста понять сапорт. Вот лог тикета:
Цитата:
Posted by Customer, on February 9, 2011, 09:21:13
I have error:
Warning: chmod() [function.chmod]: Operation not permitted in /home/a8171650/public_html/api.p hp on line 10
Change chmod on the server scripts is forbidden?
Posted by Staff Member, on February 9, 2011, 10:24:33
Hello,
In order to Change Permissions Mode (chmod) on the file, you need to own the file first. All the scripts on the web server are running as a "nobody" user, so when you issue the chmod() via php, an error is thrown that a chmod() function is not permitted.
To fix this problem try to chmod files / folders that your PHP script accesses to 777 permissions by the FTP client.
If it does not help, we can run file permissions fix tool for your account. After we fix the file ownership, you will need to chmod these files/folders to 777 immediately, otherwise you will get problems again.
Comments: User must run Fix File Ownership tool. User then must chmod all files/folders that will be accessed by his PHP scripts to 777.
Как я понял у скрипта не хватает прав для смены прав, но как это поправить?
Они вроде предлагают запустить проги для починки прав, но как мне это поможет, не понимаю...
Okula
Отправлено: 09 Февраля, 2011 - 20:24:18
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Tmin10, предлогают выставить права записи на папку вручную.
JustUserR
Отправлено: 10 Февраля, 2011 - 15:21:46
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Tmin10 пишет:
Как я понял у скрипта не хватает прав для смены прав, но как это поправить?
Для осуществления корректного функционирования CGI-приложений реализующих доступ к файловым элементам в процессе исполнения - целесообразно обеспечить запуск с использованием переназначения параметра эффективного значения пользователя и группы на основании сопоставления оригинального владельца файлового объекта - или применять схемы решения задачи основанные на осуществлении включение запуска инстанции целевого процесса с обеспечением установки требуемых параметров эффективного пользователя и группы
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Tmin10
Отправлено: 10 Февраля, 2011 - 15:24:32
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Увы, но на бесплатном хостинге выставлять права можно только вручную через FTP. С этим элементом защиты тоже пролетаю(
Мелкий
Отправлено: 10 Февраля, 2011 - 15:47:49
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Tmin10 пишет:
Увы, но на бесплатном хостинге выставлять права можно только вручную через FTP. С этим элементом защиты тоже пролетаю(
Права доступа всегда выставляют не через php (кроме файлов, созданных самим php), иначе, если бы php мог самопроизвольно менять права доступа - это была бы дыра в безопасности.
----- PostgreSQL DBA
Tmin10
Отправлено: 10 Февраля, 2011 - 18:32:53
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Tmin10 пишет:
Мелкий, а тогда зачем существует функция chmod()?
чтобы PHP мог своими силами изменять привилегии на файлы, созданные от его имени. В том числе:
разрешить или запретить отображать содержимое директории, принадлежащей php в том числе вам.
разрешить или запретить доступ кого-либо к файлу
запретить самому себе изменять имеющийся файл
и др. действия с правами доступа, предусмотренные для обладателя файла.
----- PostgreSQL DBA
Tmin10
Отправлено: 10 Февраля, 2011 - 19:09:42
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Т.е. если скрипт сможет создать файл со своими правами nobody, то он сможет менять его права?
Мелкий
Отправлено: 10 Февраля, 2011 - 19:14:20
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
да. А так же, если кто-то ему (пользователю, от имени которого работает PHP) подарит файл/директорию методом смены владельца (chown)
Собственно, на сколько мне известно, если хост - линух, то php лишь транслирует вызовы chmod и chown с соответствующие консольные команды с сохранением всей логики работы прав доступа, обеспечиваемых операционной системой.
----- PostgreSQL DBA
Tmin10
Отправлено: 10 Февраля, 2011 - 19:16:59
Частый гость
Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Нет, с правами nobody нельзя даже директорию создать:
Цитата:
Warning: mkdir() [function.mkdir]: Permission denied in
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.