|
|
|
| Объясните, пожалуйста, как и когда нужно ставить права доступа на файлы и на папки? Вообще, что такое эти права и зачем они нужны? Как и где прописываются команды на права доступа? То есть, очень нужно знать как всё это делается. Заранее спасибо! Да, а вообще, как записываются права: это можно сделать в одном файле, или надо обязательно назначать права в том же файле что и скрипт? | |
|
|
|
|
|
автор: DDK (с мобилы) (18.07.2006 в 11:04) |
|
|
для: bonus_FM
(18.07.2006 в 10:49)
| | 1) Мануал читаем тут: http://www.diwaxx.ru/web/chmod.php. Как правило, права доступа к файлам/папкам - это "фича" Юникс-образных систем.
2) Нет, если задать хоть один раз в любом скрипте права доступа, то они сохранятся на сервере, тобиш повторно этого делать уже не надо будет. ЗЫ: Но заметьте, что не все хостеры позволяют исполняемым файлам при помощи своих API управлять правами доступа. | |
|
|
|
|
|
|
|
для: DDK (с мобилы)
(18.07.2006 в 11:04)
| | Это не фича, это вообще основа :) | |
|
|
|
|
|
|
|
для: BobiKK
(18.07.2006 в 11:11)
| | Это основа в Юникс-системах (в самих операционках), а на хостинг-серверах, базирующихся на юниксе, это не сказать, что такая прям и основа... какая же это основа, если сам экзекутабельный скрипт может менять эти права в любую сторону ? :) | |
|
|
|
|
|
|
|
для: 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)
| | 1) Ясно, но я вот когда файлы заливал на сервер с помощью специальной проги, то заметил, что там в характеристиках загруженных файлов есть пункт "Права доступа" и в этом пункте для всех папок стоит автоматически: drwxr-xr-x, а на все файлы стоит: -rw-r--r--. Если честно, то не совсем понял, что всё это означает. Вернее, понимаю, что r-типа чтение и т.д, но тут в одной строчке всё вместе. Нельзя просто поставить вместо этих символов что-то типа 755 или т.п?
2) И второй вопрос: у меня есть скрипт, который создаёт файлы в директории. Вообщем, он работает так, что в зависимости от действий пользователя создаётся новый файл и туда записывается кое-какая инфа. И инфа эта потом должна быть доступна для чтения другим скриптом. Так вот какие права мне ставить на этот скрипт и на папку, в которой создаются файлы?
3) Вообще, какие цифры каким правам соответствуют: вот, нужно выполнять такие действия:
запись (вернее дозапись) в файл (файл находится в отдельной папке - на папку какие права ставить?) с последующим чтением другим скриптом
создание файла в каталоге с его последущим чтением:
Вот какие права нужно прописать, чтобы всё работало в этих задачах? | |
|
|
|
|
|
|
|
для: bonus_FM
(19.07.2006 в 13:32)
| | 1) -rw-r--r-- это 644, читать их следует так -(rw-)(r--)(r--) - первая скобка, это владелец, вторая - группа, третья - все остальные.
2) Зависит от того, из под какого пользователя работает apache, поставьте права 0666 (-rw-rw-rw-) на файл и 0777 на директорию (drwxrwxrwx).
3) Все скрипты у вас будут работать из под одного пользователя, ничего страшного не случится если вы поставите указанные выше права. | |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 13:40)
| | Спасибо за разъяснения!
Люди, хелп!
1) Есть скрипт гостевой книги, но он почему то не работает. Не происходит запись сообщения в файл. А при попытке добавить сообщение в Гостевую книгу то ничего не добавляется и выводится после перезагрузки страницы с записями тоже что и до этого было. В чём дело? На локальном хосте всё работало.
2) Есть скрипт системы голосования. Он тоже на этом хостинге не работает. В этой системе голосования проголосовавший сечётся по айпишнику. И при попытке проголосовать, страница перезагружается и вместо таблицы с результатами выводится опять форма для голосования. В чём здесь может быть дело? Не в правах доступа? | |
|
|
|
|
|
|
|
для: bonus_FM
(19.07.2006 в 16:28)
| | Права на директорию в которую производится запись выставлены какие? | |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 16:31)
| | 777 | |
|
|
|
|
|
|
|
для: bonus_FM
(20.07.2006 в 14:42)
| | 777 - самые большие права, больше некуда
так что дела, скорее всего, в скрипте... может проблемы с путями к файлам.
включите режим отображения ошибок, для этого пропишите в самом начале файла
error_reporting(E_ALL);
скорее всего появятся сообщения об ошибках, типа :
невозможно найти указанный файл или вызов неизвестной функции | |
|
|
|