Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Владелец папки(файла) 
:(
    Опции темы
zlodeydunkan
Дата 26.7.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



Столкнулся с такой проблемой: Мне нужно автоматически создать модуль(переписывание файлов из папки, их редактирование и удаление) под администраторской частью.
На локалхост все работает, а на домене - нет.
Все дело в доступе к папкам и файлам на домене, а также в Safe Mod'е PHP.
Ставишь доступ к папке 0777, все нормально: все создает, редактирует и удаляет, но это не целесообразно с точки зрения защиты.
Когда создаю папку и копирую нужные файлы в нее, их владелец меняется, даже если через скрипт подключаюсь к фтп с нужным логином и паролем.
Функция chown не помогает.
Кто может объяснить почему меняется владелец папки(файла)?
И как можно этого избежать или изменить текущего владельца на нужного при входе в администраторскую часть?

Это сообщение отредактировал(а) zlodeydunkan - 26.7.2005, 15:40
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 26.7.2005, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(zlodeydunkan @ 26.7.2005, 16:39)
Кто может объяснить почему меняется владелец папки(файла)?

Ну вот на счет этого не знаю...
Вообще то что Safe Mode стоит у PHP это тебе многое не позволит, так что наиболее рациональный вариант идти к хостеру где этого нет.
PM ICQ   Вверх
Opik
Дата 26.7.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



zlodeydunkan
Цитата
изменить текущего владельца на нужного

при safe_mode - никак.
PM MAIL Skype   Вверх
Bikutoru
Дата 26.7.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Вариант №1.
Создать папку с помощью php, тогда с правами проблем не будет.
Минус данного варианта: обычно РНР работает от одного пользователя для всех юзеров. Следовательно, к твоей папке может обратиться любой пользователь.

Вариант №2 (извращенный).
1. Подключаешься через ftp к серверу
2. Меняешь права на 777 с помощью SITE-команды CHMOD и функции ftp_site.
http://ru3.php.net/manual/en/function.ftp-site.php
3. Делаешь все что тебе нужно.
4. Меняешь права обратно (на 0755, например).
Минус данного варианта: сайт-команды могут и не работать...

Это сообщение отредактировал(а) Bikutoru - 26.7.2005, 17:19


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
zlodeydunkan
Дата 27.7.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



Цитата(Bikutoru @ 26.7.2005, 17:16)
Вариант №2 (извращенный).

2. Меняешь права на 777 с помощью SITE-команды CHMOD и функции ftp_site.

Вариант №2 мне уже приходил в голову, но бросил его. smile

Мне нужно создавать все автоматически на стороне сервера, т.е. чтобы клиент, который администрирует сайт не вызывал меня каждый раз, чтобы я ему поменял доступ к папкам smile

Если через php скрипт подключаться к фтп с логином и паролем, то все-равно являюсь не тем владелцем, которым должен быть.
PM MAIL WWW ICQ   Вверх
Bikutoru
Дата 27.7.2005, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата

Мне нужно создавать все автоматически на стороне сервера, т.е. чтобы клиент, который администрирует сайт не вызывал меня каждый раз, чтобы я ему поменял доступ к папкам

А почему нельзя автоматически?
Код

function preProcess($ftp_conn, $folder_name)
{
   ftp_site($ftp_conn, ("CHMOD 0777 /home/mysite/public_html/" . $folder_name));
}

function postProcess($ftp_conn, $folder_name)
{
   ftp_site($ftp_conn, ("CHMOD 0755 /home/mysite/public_html/" . $folder_name));
}

//Подключение к серверу
preProcess($ftp_conn, "my_folder");
//Работа с папкой
postProcess($ftp_conn, "my_folder");


Цитата
Если через php скрипт подключаться к фтп с логином и паролем, то все-равно являюсь не тем владелцем, которым должен быть.

А это уже надо ругаться с тех.поддержкой. Обясни им ситуацию - пусть сами ищут выход smile


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
zlodeydunkan
Дата 1.8.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



Всем спасибо, звонил в тех. поддержку - они сами не поймут в чем дело, почему получается другой владелец smile
Решение было найдено - 1. SafeMod не обходиться
2. -> Изменять Владельца папки(файла).
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1701 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.