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

Форум Apache

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

 

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

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

тема: Права на папку
 
 автор: KPETuH   (16.06.2006 в 07:09)   письмо автору
 
 

Если я пользуюсь функцией PHP назначаю владельца папки

chown


как apache определит что в данный момент с паапкой рабтает именно владелец? (если юзер с таким же именем как имя владельца папки авторизуется через .htaccess apache его распознает как владельца или нет?).

   
 
 автор: glsv   (16.06.2006 в 09:40)
 
   для: KPETuH   (16.06.2006 в 07:09)
 

Когда вы пользуетесь функциями PHP, то вы работаете как пользователь, под которым запущен PHP.
1. Если PHP запущен как модуль веб-сервера Apache, то вы работаете как пользователь, под которым запущен веб-сервер.
2. Если PHP работает, как cgi, то вы работаете под пользователем, который является владельцем исполняемого php-скрипта.

Авторизация через .htaccess не имеет отношения к правам на файлы.

   
 
 автор: KPETuH   (16.06.2006 в 11:16)   письмо автору
 
   для: glsv   (16.06.2006 в 09:40)
 

Короче проблема в чем у меня.

Создаю домен 3 уровня в корне появляется папка где храняться файлы домена, даю пользователям (которые не могут получить фтп доступ) скрипт на php типа файлового менеджера чтобы можно было удалять создавать редактировать и загружать файлы в папку, но при этом скрипт работает только в том случае когда права на паку стоят 777, почему он не работает при правах 755? Если вы говорите что при запуске скрипта фзфсру определяет пользователя как владельца?

   
 
 автор: glsv   (16.06.2006 в 11:41)
 
   для: KPETuH   (16.06.2006 в 11:16)
 

Потому что скрипт выполняется от имени Apache, а права на запись есть только у владельца и его группы. Владелец - пользователь FTP-аккаунта. А чтобы пользователь Apache мог осуществлять запись - нужно разрешать для директории запись для всех, т.е. 777

Это очень распространенная ситуация и встречается на очень многих хостингах.

   
 
 автор: KPETuH   (16.06.2006 в 12:29)   письмо автору
 
   для: glsv   (16.06.2006 в 11:41)
 

можно поподробнее про ftp акаунт и группы, могу я как то пользователя к группе пречислить? и какого фтп акаунта? моего суперюзера или это будет работать и с акаунтами котрые могу создавать я?

   
 
 автор: glsv   (16.06.2006 в 13:28)
 
   для: KPETuH   (16.06.2006 в 12:29)
 

>можно поподробнее про ftp акаунт и группы, могу я как то пользователя к группе пречислить?
Вы заходите по FTP под логином и паролем. В большинстве случаев, это пользователь системы. Это я и назвал ftp-аккаунтом.

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

   
 
 автор: KPETuH   (16.06.2006 в 13:38)   письмо автору
 
   для: glsv   (16.06.2006 в 13:28)
 

я знаю что такое фтп акаунт :) мне было просто интересно как связаны между собой владелец папки и пользователь фтп

я могу создавать только фтп акаунты

   
 
 автор: glsv   (16.06.2006 в 15:14)
 
   для: KPETuH   (16.06.2006 в 13:38)
 

Если пользователь зашел по FTP и создал папку, то он будет ее владельцем.

   
 
 автор: glsv   (16.06.2006 в 11:42)
 
   для: KPETuH   (16.06.2006 в 11:16)
 

>Если вы говорите что при запуске скрипта фзфсру определяет пользователя как владельца?
Только если php выполняется как CGI-приложение.

   
 
 автор: KPETuH   (19.06.2006 в 07:34)   письмо автору
 
   для: glsv   (16.06.2006 в 11:42)
 

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

   
 
 автор: glsv (Дизайнер)   (19.06.2006 в 08:49)   письмо автору
 
   для: KPETuH   (19.06.2006 в 07:34)
 

>работаю многочисленные кмски
Точно также и работают.
Если php "как модуль" и нужна запись файлов, то права выставляются 777.

   
 
 автор: KPETuH   (19.06.2006 в 08:53)   письмо автору
 
   для: glsv (Дизайнер)   (19.06.2006 в 08:49)
 

все таки выставляются из скрипта или на хостинге

   
 
 автор: glsv   (19.06.2006 в 10:39)
 
   для: KPETuH   (19.06.2006 в 08:53)
 

Выставить один раз, зайдя по FTP (или иной доступ к серверу). А уже потом в этой папке можно работать скриптами.

   
 
 автор: KPETuH   (19.06.2006 в 10:49)   письмо автору
 
   для: glsv   (19.06.2006 в 10:39)
 

ясно спасибо

   
Rambler's Top100
вверх

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