![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
ura |
|
|||
Unregistered |
Юзеры авторизуются через скрипт.
надо дать возможность закачивать свои картинки, написал я соответствующий скрипт, сделал папку uploads на сервере у каждого есть своя подпапка в ней, названая ID юзверя. Но для того чтоб файл можно было закачать, надо этой подпапке назначит права 0777 Так это ,что получается, любой гость сможет грохнуть файлы вместе с папкой или своих файлов еакачать без авторизации? Что-то никак не могу разобраться с этим |
|||
|
||||
MuToGeN |
|
||||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Добавлено @ 16:10
Добавлено @ 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! |
||||
|
|||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Без авторизации ни как. Если только не найдет дырку в твоем скрипте и не воспользуется ею. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
ura |
|
||||||
Unregistered |
Файлы сохраняются под 755 так все-таки
или
|
||||||
|
|||||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Я бы сказал так:Да, любой, кто получит доступ к FTP, либо какой-нить web file manager, либо shell.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Chuck |
|
|||
![]() Сушня ![]() ![]() Профиль Группа: Эксперт Сообщений: 442 Регистрация: 12.12.2003 Где: Узбекистан, Ташке нт Репутация: нет Всего: 9 |
1. Решение, если ты админ, то ты можешь создать массу групп = кол-ву твоих пользователей, но это глупо и не реально, хотя если получится
![]() 2. Решение. Создай папку тмп и туда пусть закачивают файлы, а ты потом сам или через скрипт будешь их расфасовывать!!! 3. Решение - создать скрипт с правами админа (который может менять права доступа). Открываешь сессию. Запускаешь скрипт - он меняет права доступа с root на user допустим, только для одной папки. После закачки, этот же скрипт меняет права назад - с user на root ![]() Мудренно, но возможно!!! Я не знаю, прав ли я, но вот так я представляю решение этой задачи, причем их придумывал экспромтом! А вообще посмотри, как это делается у профессионалов (скачай, какой нить файловый web менеджер) |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Если ты - админ, то ставь апачевый модуль для suexec-а (как точно называется - не помню).
Добавлено @ 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! |
|||
|
||||
ura |
|
|||
Unregistered |
т.е. если такой доступ имею только я, а файлами юзер управляет только через мой скрипт, все ОК? |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 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! |
|||
|
||||
ura |
|
|||
Unregistered |
это наиболее подходит в моей ситуации, только как это сделать ? как кнкретно я могу создать скрипт с правами админа? |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
ura
обычно скрипты могут что хотеть то и воротить в пределах твоего аккаунта. так вот... пишеш перед закачкой файла:
а после закачки таким же методом возвращаеш права на место. -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 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! |
|||
|
||||
yUAC |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 9.6.2004 Репутация: 3 Всего: 3 |
Короче говоря, ставь 777 и не парься. Если тебя кто-то взломает, обратись к хостеру. Могу посоветовать PeterHost (это НЕ РЕКЛАМА!!), у них PHP-скрипты и Apache (видимо) запускаются от имени пользователя, и есть доступ к shell-командам
|
|||
|
||||
MuToGeN |
|
||||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 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! |
||||
|
|||||
ura |
|
|||
Unregistered |
спасибо всем за помощь,
вообщем пока ставлю 777, а потом может хостинг сменю. Найду где моим скриптам дают полные права в пределах моего эккаунта, не знаю как на ПХП, но я такое на перле точно встречал. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |