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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с закачкой файлов - правами 
:(
    Опции темы
ura
Дата 3.6.2004, 15:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Юзеры авторизуются через скрипт.
надо дать возможность закачивать свои картинки,
написал я соответствующий скрипт, сделал папку uploads на сервере
у каждого есть своя подпапка в ней, названая ID юзверя.
Но для того чтоб файл можно было закачать, надо этой подпапке назначит права 0777
Так это ,что получается, любой гость сможет грохнуть файлы вместе с папкой или своих файлов еакачать без авторизации?
Что-то никак не могу разобраться с этим
  Вверх
MuToGeN
Дата 3.6.2004, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Цитата
Но для того чтоб файл можно было закачать, надо этой подпапке назначит права 0777
Надо найти нормальный хостинг, а не 777 давать...

Добавлено @ 16:10
Цитата
Так это ,что получается, любой гость сможет грохнуть файлы вместе с папкой или своих файлов еакачать без авторизации?
Да, любой, кто получит доступ (либо FTP, либо какой-нить web file manager, либо shell)

Добавлено @ 16:11
ЗЫ А под какими правами и с каким владельцем сохраняются сами фаилы?


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
IZ@TOP
Дата 3.6.2004, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Цитата
Так это ,что получается, любой гость сможет грохнуть файлы вместе с папкой или своих файлов еакачать без авторизации?
Что-то никак не могу разобраться с этим

Без авторизации ни как. Если только не найдет дырку в твоем скрипте и не воспользуется ею.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ura
Дата 4.6.2004, 11:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
ЗЫ А под какими правами и с каким владельцем сохраняются сами фаилы?


Файлы сохраняются под 755

так все-таки
Цитата
Да, любой, кто получит доступ (либо FTP, либо какой-нить web file manager, либо shell)


или

Цитата
Без авторизации ни как. Если только не найдет дырку в твоем скрипте и не воспользуется ею.


  Вверх
IZ@TOP
Дата 4.6.2004, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Я бы сказал так:Да, любой, кто получит доступ к FTP, либо какой-нить web file manager, либо shell.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Chuck
Дата 4.6.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



1. Решение, если ты админ, то ты можешь создать массу групп = кол-ву твоих пользователей, но это глупо и не реально, хотя если получится smile.gif работать будет так как задумал!
2. Решение. Создай папку тмп и туда пусть закачивают файлы, а ты потом сам или через скрипт будешь их расфасовывать!!!
3. Решение - создать скрипт с правами админа (который может менять права доступа). Открываешь сессию. Запускаешь скрипт - он меняет права доступа с root на user допустим, только для одной папки. После закачки, этот же скрипт меняет права назад - с user на root smile.gif
Мудренно, но возможно!!!
Я не знаю, прав ли я, но вот так я представляю решение этой задачи, причем их придумывал экспромтом! А вообще посмотри, как это делается у профессионалов (скачай, какой нить файловый web менеджер)
PM MAIL WWW GTalk   Вверх
MuToGeN
Дата 4.6.2004, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Если ты - админ, то ставь апачевый модуль для suexec-а (как точно называется - не помню).
Цитата
А вообще посмотри, как это делается у профессионалов
Тот же suexec. Или PAM авторизация.

Добавлено @ 15:54
ЗЫ Что это дает: скрипты запускаются от имени владельца скрипта. Тогда права можно ставить 700 и никаких проблем не будет.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
ura
Дата 5.6.2004, 21:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Я бы сказал так:Да, любой, кто получит доступ к FTP, либо какой-нить web file manager, либо shell.

т.е. если такой доступ имею только я, а файлами юзер управляет только через мой скрипт, все ОК?
  Вверх
MuToGeN
Дата 6.6.2004, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Обычно на таких хостингах доступ может получить любой зарегестрированный там пользователь (после нескольких хитрых телодвижений)


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
ura
Дата 7.6.2004, 11:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата

3. Решение - создать скрипт с правами админа (который может менять права доступа). Открываешь сессию. Запускаешь скрипт - он меняет права доступа с root на user допустим, только для одной папки. После закачки, этот же скрипт меняет права назад - с user на root

это наиболее подходит в моей ситуации, только как это сделать ?
как кнкретно я могу создать скрипт с правами админа?
  Вверх
Master
Дата 7.6.2004, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ura
обычно скрипты могут что хотеть то и воротить в пределах твоего аккаунта.
так вот... пишеш перед закачкой файла:

Код
chmod("/dir", 777);


а после закачки таким же методом возвращаеш права на место.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
MuToGeN
Дата 7.6.2004, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



А вот тут нюанс - в 90% случаев ftp работает с нормальной PAM атворизацией, а вот апач - нет. Результат: папка, созданная по FTP, имеет права 755, владелец и группа - персонально твои. А скрипты гонятся из-под apache (имеется в виду системный пользователь) или из-под nobody. А чтоб сменить права, ты должен обязательно быть владельцем папки (или, конечно, root-ом).


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
yUAC
Дата 9.6.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Короче говоря, ставь 777 и не парься. Если тебя кто-то взломает, обратись к хостеру. Могу посоветовать PeterHost (это НЕ РЕКЛАМА!!), у них PHP-скрипты и Apache (видимо) запускаются от имени пользователя, и есть доступ к shell-командам
PM MAIL   Вверх
MuToGeN
Дата 9.6.2004, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Цитата
...(видимо)...
Код
<?php
exec("whoami",$out);
print_r($out);
?>
Что выдаст?



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
ura
Дата 10.6.2004, 13:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо всем за помощь,
вообщем пока ставлю 777, а потом может хостинг сменю.
Найду где моим скриптам дают полные права в пределах моего эккаунта, не знаю как на ПХП, но я такое на перле точно встречал.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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