Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: chmod

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: каталога
Tmin10
Отправлено: 09 Февраля, 2011 - 14:14:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Пытаюсь узнать chmod с помощью кода:

выдаёт 16877, что бы это значило?
 
 Top
garvey
Отправлено: 09 Февраля, 2011 - 14:44:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




fileperms возвращает не права доступа. Эта функция возвращает набор битов. Вам нужны лишь 9 последних.
Попробуйте следующее:

Или:
 
 Top
Tmin10
Отправлено: 09 Февраля, 2011 - 15:19:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Спасибо, первый вариант работает!
Кстати, почему на путь /img/up/ ругается, что нет таких (fileperms()) и stat failed for /img/up/ (chmod())?

И почему на виндовом денвере возвращаются права 555, хотя в винде такого вроде как нет?

(Отредактировано автором: 09 Февраля, 2011 - 15:46:53)

 
 Top
Okula
Отправлено: 09 Февраля, 2011 - 17:25:46
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Tmin10, у ОС Windows нет как таковых прав доступа таких как в Linux'e
 
 Top
Tmin10
Отправлено: 09 Февраля, 2011 - 17:27:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Я знаю, поэтому и спрашиваю.
 
 Top
Tmin10
Отправлено: 09 Февраля, 2011 - 20:15:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 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.

Как я понял у скрипта не хватает прав для смены прав, но как это поправить?
Они вроде предлагают запустить проги для починки прав, но как мне это поможет, не понимаю...
 
 Top
Okula
Отправлено: 09 Февраля, 2011 - 20:24:18
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Tmin10, предлогают выставить права записи на папку вручную.
 
 Top
JustUserR
Отправлено: 10 Февраля, 2011 - 15:21:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Tmin10 пишет:
Как я понял у скрипта не хватает прав для смены прав, но как это поправить?
Для осуществления корректного функционирования CGI-приложений реализующих доступ к файловым элементам в процессе исполнения - целесообразно обеспечить запуск с использованием переназначения параметра эффективного значения пользователя и группы на основании сопоставления оригинального владельца файлового объекта - или применять схемы решения задачи основанные на осуществлении включение запуска инстанции целевого процесса с обеспечением установки требуемых параметров эффективного пользователя и группы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Tmin10
Отправлено: 10 Февраля, 2011 - 15:24:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Увы, но на бесплатном хостинге выставлять права можно только вручную через FTP. С этим элементом защиты тоже пролетаю(
 
 Top
Мелкий Супермодератор
Отправлено: 10 Февраля, 2011 - 15:47:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Tmin10 пишет:
Увы, но на бесплатном хостинге выставлять права можно только вручную через FTP. С этим элементом защиты тоже пролетаю(

Права доступа всегда выставляют не через php (кроме файлов, созданных самим php), иначе, если бы php мог самопроизвольно менять права доступа - это была бы дыра в безопасности.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 10 Февраля, 2011 - 18:32:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Мелкий, а тогда зачем существует функция chmod()?
 
 Top
Мелкий Супермодератор
Отправлено: 10 Февраля, 2011 - 19:07:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Tmin10 пишет:
Мелкий, а тогда зачем существует функция chmod()?

чтобы PHP мог своими силами изменять привилегии на файлы, созданные от его имени. В том числе:
разрешить или запретить отображать содержимое директории, принадлежащей php в том числе вам.
разрешить или запретить доступ кого-либо к файлу
запретить самому себе изменять имеющийся файл
и др. действия с правами доступа, предусмотренные для обладателя файла.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 10 Февраля, 2011 - 19:09:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Т.е. если скрипт сможет создать файл со своими правами nobody, то он сможет менять его права?
 
 Top
Мелкий Супермодератор
Отправлено: 10 Февраля, 2011 - 19:14:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




да. А так же, если кто-то ему (пользователю, от имени которого работает PHP) подарит файл/директорию методом смены владельца (chown)

Собственно, на сколько мне известно, если хост - линух, то php лишь транслирует вызовы chmod и chown с соответствующие консольные команды с сохранением всей логики работы прав доступа, обеспечиваемых операционной системой.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 10 Февраля, 2011 - 19:16:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Нет, с правами nobody нельзя даже директорию создать:
Цитата:
Warning: mkdir() [function.mkdir]: Permission denied in
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB