вопрос о правах доступа к файлам

Я разработал приложение с использованием WAMP, я думаю, что Windows по умолчанию назначает разрешение файла 0644 для всего каталога. я размещаю приложение на сервере Unix, который использует cPanel 11, в моем приложении есть несколько каталогов, в которые пользователь (администратор) будет загружать в него файлы. какое разрешение файла я должен дать этому каталогу? Безопасно ли, если я укажу 0777 каталогу, в который я буду загружать файл? а остальные 0644?


person Ibrahim Azhar Armar    schedule 16.10.2010    source источник
comment
В Windows вообще нет системы разрешений, поэтому она не может назначить 0644 что бы то ни было   -  person Your Common Sense    schedule 16.10.2010


Ответы (2)


Разрешение, необходимое для записи в каталог (когда вы загружаете новые файлы в каталог), зависит от пользователя: группа каталога и эффективного пользователя: группа процесса (вашего приложения). Проще говоря, если они одинаковы, 700 уже должно быть достаточно для загрузки файлов, но это сделает других пользователей неспособными прочитать или даже перейти в этот каталог.

person Raymond Tau    schedule 16.10.2010
comment
он отказывается загружать, даже если я использую 0755 в качестве разрешения файла. почему так происходит? как мне указать, что я пользователь? - person Ibrahim Azhar Armar; 16.10.2010
comment
@ Ибрагим, это легко. просто купите другой хостинг-аккаунт. Который запускает выделенный Apache под вашим пользователем, а не обычный. Излишне говорить, что такой правильный хостинг будет намного более безопасным, чем ваш текущий. - person Your Common Sense; 16.10.2010
comment
@Ibrahim, что за сообщение об ошибке, когда оно отказывается загружаться? Можете ли вы составить список каталогов, включая каталог и файлы внутри? Затем вы сможете увидеть права доступа к каталогу и файлу в этом каталоге. Кроме того, знаете ли вы, какой пользователь используется для запуска вашего приложения? - person Raymond Tau; 16.10.2010

Зачем нужно давать группе и миру права на запись? Ваш администратор должен иметь возможность писать, но 755 должно быть достаточно.

Часто каталогам дают 5 разрешений, потому что это включает в себя чтение и выполнение, а для каталога выполнение необходимо, чтобы иметь возможность перечислить содержимое каталога. Вот я и подозреваю, что поддирам тоже нужно 755.

person djna    schedule 16.10.2010
comment
Потому что на большинстве общих хостингов веб-сервер запускается под никем пользователем, а не под фактической учетной записью пользователя. - person Your Common Sense; 16.10.2010