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

Форум PHP

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

 

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

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

тема: Права доступа на файлы и каталоги.
 
 автор: bonus_FM   (18.07.2006 в 10:49)   письмо автору
 
 

Объясните, пожалуйста, как и когда нужно ставить права доступа на файлы и на папки? Вообще, что такое эти права и зачем они нужны? Как и где прописываются команды на права доступа? То есть, очень нужно знать как всё это делается. Заранее спасибо! Да, а вообще, как записываются права: это можно сделать в одном файле, или надо обязательно назначать права в том же файле что и скрипт?

   
 
 автор: BobiKK   (18.07.2006 в 10:58)   письмо автору
 
   для: bonus_FM   (18.07.2006 в 10:49)
 

http://www.google.com/search?hs=mi3&hl=en&lr=&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=unix+%D0%BF%D1%80%D0%B0%D0%B2%D0%B0+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0&btnG=Search

   
 
 автор: DDK (с мобилы)   (18.07.2006 в 11:04)
 
   для: bonus_FM   (18.07.2006 в 10:49)
 

1) Мануал читаем тут: http://www.diwaxx.ru/web/chmod.php. Как правило, права доступа к файлам/папкам - это "фича" Юникс-образных систем.
2) Нет, если задать хоть один раз в любом скрипте права доступа, то они сохранятся на сервере, тобиш повторно этого делать уже не надо будет. ЗЫ: Но заметьте, что не все хостеры позволяют исполняемым файлам при помощи своих API управлять правами доступа.

   
 
 автор: BobiKK   (18.07.2006 в 11:11)   письмо автору
 
   для: DDK (с мобилы)   (18.07.2006 в 11:04)
 

Это не фича, это вообще основа :)

   
 
 автор: DDK   (18.07.2006 в 11:21)   письмо автору
 
   для: BobiKK   (18.07.2006 в 11:11)
 

Это основа в Юникс-системах (в самих операционках), а на хостинг-серверах, базирующихся на юниксе, это не сказать, что такая прям и основа... какая же это основа, если сам экзекутабельный скрипт может менять эти права в любую сторону ? :)

   
 
 автор: BobiKK   (18.07.2006 в 11:45)   письмо автору
 
   для: DDK   (18.07.2006 в 11:21)
 

Вызывающе неверная информация. Обычный пользователь (коим является apache), может менять права на файлы, владельцем которых он является. Поменять же права на файлы васи он не может.
В соляре или в system V вообще chmod-ами может пользоваться только root

   
 
 автор: glsv   (18.07.2006 в 12:07)
 
   для: DDK   (18.07.2006 в 11:21)
 

>Это основа в Юникс-системах (в самих операционках), а на хостинг-серверах, базирующихся на
>юниксе, это не сказать, что такая прям и основа...
Здесь все таки не совсем правы - не корректные параллели.
Сервисы сервисами, а работой над правами доступа занимается операционная система. И эти самые сервисы, которые входят в услуги хостинга (Apache, FTP, почта и т.п.), живут строго по правилам операционной системы. Не смогут они работать иначе. А также следует учесть, что все перечисленные службы изначальны были разработана именно для unix-платформы, т.е. наличие прав доступа к файлам было учтено еще при проектировании данного ПО.

>если сам экзекутабельный скрипт может менять эти права в любую сторону ? :)
Он сможет это сделать только если у него есть на то соотвествущие права.

   
 
 автор: cheops   (18.07.2006 в 12:27)   письмо автору
 
   для: bonus_FM   (18.07.2006 в 10:49)
 

О UNIX-правах доступа можно почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1444
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1553
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=969

   
 
 автор: bonus_FM   (19.07.2006 в 13:32)   письмо автору
 
   для: cheops   (18.07.2006 в 12:27)
 

1) Ясно, но я вот когда файлы заливал на сервер с помощью специальной проги, то заметил, что там в характеристиках загруженных файлов есть пункт "Права доступа" и в этом пункте для всех папок стоит автоматически: drwxr-xr-x, а на все файлы стоит: -rw-r--r--. Если честно, то не совсем понял, что всё это означает. Вернее, понимаю, что r-типа чтение и т.д, но тут в одной строчке всё вместе. Нельзя просто поставить вместо этих символов что-то типа 755 или т.п?
2) И второй вопрос: у меня есть скрипт, который создаёт файлы в директории. Вообщем, он работает так, что в зависимости от действий пользователя создаётся новый файл и туда записывается кое-какая инфа. И инфа эта потом должна быть доступна для чтения другим скриптом. Так вот какие права мне ставить на этот скрипт и на папку, в которой создаются файлы?
3) Вообще, какие цифры каким правам соответствуют: вот, нужно выполнять такие действия:
запись (вернее дозапись) в файл (файл находится в отдельной папке - на папку какие права ставить?) с последующим чтением другим скриптом
создание файла в каталоге с его последущим чтением:
Вот какие права нужно прописать, чтобы всё работало в этих задачах?

   
 
 автор: cheops   (19.07.2006 в 13:40)   письмо автору
 
   для: bonus_FM   (19.07.2006 в 13:32)
 

1) -rw-r--r-- это 644, читать их следует так -(rw-)(r--)(r--) - первая скобка, это владелец, вторая - группа, третья - все остальные.
2) Зависит от того, из под какого пользователя работает apache, поставьте права 0666 (-rw-rw-rw-) на файл и 0777 на директорию (drwxrwxrwx).
3) Все скрипты у вас будут работать из под одного пользователя, ничего страшного не случится если вы поставите указанные выше права.

   
 
 автор: bonus_FM   (19.07.2006 в 16:28)   письмо автору
 
   для: cheops   (19.07.2006 в 13:40)
 

Спасибо за разъяснения!

Люди, хелп!
1) Есть скрипт гостевой книги, но он почему то не работает. Не происходит запись сообщения в файл. А при попытке добавить сообщение в Гостевую книгу то ничего не добавляется и выводится после перезагрузки страницы с записями тоже что и до этого было. В чём дело? На локальном хосте всё работало.
2) Есть скрипт системы голосования. Он тоже на этом хостинге не работает. В этой системе голосования проголосовавший сечётся по айпишнику. И при попытке проголосовать, страница перезагружается и вместо таблицы с результатами выводится опять форма для голосования. В чём здесь может быть дело? Не в правах доступа?

   
 
 автор: cheops   (19.07.2006 в 16:31)   письмо автору
 
   для: bonus_FM   (19.07.2006 в 16:28)
 

Права на директорию в которую производится запись выставлены какие?

   
 
 автор: bonus_FM   (20.07.2006 в 14:42)   письмо автору
 
   для: cheops   (19.07.2006 в 16:31)
 

777

   
 
 автор: Snorri   (20.07.2006 в 15:59)   письмо автору
 
   для: bonus_FM   (20.07.2006 в 14:42)
 

777 - самые большие права, больше некуда
так что дела, скорее всего, в скрипте... может проблемы с путями к файлам.
включите режим отображения ошибок, для этого пропишите в самом начале файла
error_reporting(E_ALL);
скорее всего появятся сообщения об ошибках, типа :
невозможно найти указанный файл или вызов неизвестной функции

   
Rambler's Top100
вверх

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