Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Какой chmod поставить на папку
 
 автор: Адоп Акробат   (09.01.2005 в 16:39)   письмо автору
 
 

Вот такая вот фигнянь :)
Низнаю какой chmod поставить на папку.
В папку будут загружаца фотографии и удаляца :)

   
 
 автор: cheops   (09.01.2005 в 17:26)   письмо автору
 
   для: Адоп Акробат   (09.01.2005 в 16:39)
 

Поставьте 755 или 700...

   
 
 автор: Адоп Акробат   (09.01.2005 в 22:04)   письмо автору
 
   для: cheops   (09.01.2005 в 17:26)
 

Ка в чем разница?

   
 
 автор: cheops   (09.01.2005 в 23:02)   письмо автору
 
   для: Адоп Акробат   (09.01.2005 в 22:04)
 

Скорее всего никакой, но в первом случае если на сервере доступен SSH или при помощи PHP-скрипта, другие клиенты сервера теоретически смогут (маловероятно, скорее закрыт вся директория с виртуальным хостом) просматиривать содержимое вашего каталога с изображениями и просматривать сами изображения, во втором случае они будут лишены этого удовольствия.

   
 
 автор: Адоп Акробат   (09.01.2005 в 23:29)   письмо автору
 
   для: cheops   (09.01.2005 в 23:02)
 

Чуть не понил
Так я смогу загрузить туда фотографии?
И люди смогут эти фотографии просматривать

   
 
 автор: cheops   (10.01.2005 в 00:24)   письмо автору
 
   для: Адоп Акробат   (09.01.2005 в 23:29)
 

Да, в подавляющем большинстве случаев (когда скрипты действуют от имени владельца) имеет смысл только первая цифра в триаде 755. Если скрипты действуют от пользователя nobody, нужно открывать всё (777) так как нужна будет последняя цифра - это зависит от настроек хостинга. В большинстве случаев действует первый вариант (755).

   
 
 автор: Адоп Акробат   (10.01.2005 в 20:27)   письмо автору
 
   для: cheops   (10.01.2005 в 00:24)
 

Попробывал я загрузить фото в папку с chmod 755 незагрузилось.
Поставил 777 загрузилось
Так че значит 777 оставлять?

   
 
 автор: cheops   (10.01.2005 в 21:18)   письмо автору
 
   для: Адоп Акробат   (10.01.2005 в 20:27)
 

Хм... значит дочерние процессы Apache запускаются от имени пользователя nobody, на тот случай если сервер будут атаковать по срыву стека, чтобы злоумышленник смог завладеть только этой учётной записью, которая не имеет практически никаких прав... значит так оставляйте.

   
 
 автор: Sfinks   (10.01.2005 в 21:19)   письмо автору
 
   для: cheops   (10.01.2005 в 00:24)
 

А как установить chmod, если на хостинге нет FTP доступа и файлы загружены через HTTP файл-менеджер?

Я чет функцией chmod пробовал, он мне какую-то бяку нарисовал.... Не помню уже какую.

   
 
 автор: cheops   (10.01.2005 в 21:34)   письмо автору
 
   для: Sfinks   (10.01.2005 в 21:19)
 

Надо бы взглянуть на то, что пишет chmod() для того, чтобы сказать что-то определённое... а HTTP файл-менеджер нигде не позволяет выставить права доступа?

   
 
 автор: Sfinks   (10.01.2005 в 22:16)   письмо автору
 
   для: cheops   (10.01.2005 в 21:34)
 

Нет, в манагере нету =(

А chmod() ваще откуда должна вызываться? Из любого скрипта чтоли? Я вот етого чет ваще не догоняю....

   
 
 автор: cheops   (10.01.2005 в 22:27)   письмо автору
 
   для: Sfinks   (10.01.2005 в 22:16)
 

Да, как и любая функция chmod() может вызываться из любого скрипта, но в качестве параметра ей должно передаваться корректное имя файла или директории - особенно следует внимательно формировать относительный путь.

   
 
 автор: Sfinks   (10.01.2005 в 22:40)   письмо автору
 
   для: cheops   (10.01.2005 в 22:27)
 

А какой тогда смысл в правах доступа, если любой скрипт их может переопределить? :-/
И еще, chmod() достаточно вызвать один раз и зменения сохранятся, или перед каждой записью в файл нужно вызывать chmod()?

   
 
 автор: cheops   (10.01.2005 в 23:17)   письмо автору
 
   для: Sfinks   (10.01.2005 в 22:40)
 

Про права доступа можно почитать по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1404&page=2
Это права доступа пользователей на сервере, они к web практически не имеют отношения. Менять права доступа может либо суперпользователь root, либо вы сами, скрипты других владельцев ничего поменять не могут. Права доступа сохраняются в UNIX это свойства файла, как например время его создания или последнего обращения.

   
 
 автор: Sfinks   (15.01.2005 в 23:33)   письмо автору
 
   для: cheops   (10.01.2005 в 21:34)
 

>Надо бы взглянуть на то, что пишет chmod() для того, чтобы сказать что-то определённое...

Вот что он пишет....
Warning: chmod() [function.chmod]: Operation not permitted in /home/users/s/......./chmod.php on line 2
error
Warning: chmod() [function.chmod]: Operation not permitted in /home/users/s/......./chmod.php on line 3
error
на вот такой вот код:
<?php
  
if(chmod("b2g.php",0666)) echo"ok"; else echo"error";
  if(
chmod("users.php",0666)) echo"ok"; else echo"error";
?>
=(((((((((((((((

   
 
 автор: cheops   (15.01.2005 в 23:49)   письмо автору
 
   для: Sfinks   (15.01.2005 в 23:33)
 

Кстати, а вот если нет FTP, скриптом права доступа поменять нельзя, панель администрирования тоже не позволяет - как жить на таком хостинге и что советуют делать хостеры в таком случае? Если права доступа поменять хочется, а не чем? Вы не пробовали написать им письмо, как они сами комментируют ситуацию?

   
 
 автор: Sfinks   (16.01.2005 в 00:58)   письмо автору
 
   для: cheops   (15.01.2005 в 23:49)
 

Да с того хостинга я ушел. Да я и был там на птичих правах (3 нарушения условий предоставления=))), поетому я там не высовывался =))

А ето мне уже выдали на платном хостинге, причем достаточно серьезном, на котором есть все. Может слышали "Jino".

Я честно говоря думал что я чет не правильно написал. Так что, у меня все правильно? Нужно к хостерам с этим идти? Через FTP все устанавливается, а так НЕТ.

   
 
 автор: cheops   (16.01.2005 в 01:04)   письмо автору
 
   для: Sfinks   (16.01.2005 в 00:58)
 

Ну если через FTP всё устанавливается... тогда ещё жить можно, и это достаточно распрастранённое явление, когда скрипт исполняясь с правами nobody не может выполнить смену прав доступа. Неприятно, но можно утешаться, что защита у хостинга серьёзная.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования