Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Хостинг » Проблема с правами на хостинге

Модерирует : 3xp0, PEDKA

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Manalerich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипт фотогаллереи (испытывались SINT v0.50 demo и ZenPhoto v1.1.4) создает папку для галлереи и ее пользователем, почему-то, становится Apache. При попытке сложить фотки в эту папку скрипт выхотит с ошибкой, что ему запрещен доступ в эту папку. На локальной машине (Денвер) все прекрасно работает.
 
По чьему-то совету (будто бы все файлы создаются под пользователем) пробовал перключится в CGI/FastCGI, но частично утратилась работоспособность скриптов.
 
Что делать? Как это бороть?
Клиент хостера менять не хочет, хостер у себя менять ничего не хочет.
 
Хостинг - виртуальный сервер.
PHP5, MySQL 5.0.22, Plesk 8.3.0
 

Всего записей: 35 | Зарегистр. 21-04-2002 | Отправлено: 10:14 04-02-2008 | Исправлено: Manalerich, 10:17 04-02-2008
simplebuh

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На директорию права 777 и проблем нет

Всего записей: 272 | Зарегистр. 21-02-2005 | Отправлено: 11:01 04-02-2008
Manalerich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Директория создается скриптом и, как я писал выше, ее владельцем становится Apache, соответственно скрипт ничего поменять уже не может, в том числе и права.

Всего записей: 35 | Зарегистр. 21-04-2002 | Отправлено: 11:26 04-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Manalerich
Зато ты можешь, после создания директории.

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 17:41 04-02-2008
Manalerich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да? А как скриптом или руками изменить пользователя с апача на скрипт?
Повторю еще раз. Речь идет не о правах доступа (чтение-запись), а о том кому принадлежит папка. Смотрите начало.
Цитата:
Скрипт фотогаллереи (испытывались SINT v0.50 demo и ZenPhoto v1.1.4) создает папку для галлереи и ее пользователем, почему-то, становится Apache.

Да и в конце-концов пользоваться админкой будет конечный юзер, которому не обьяснишь как менять права на папки и все остальное. Ему нужно предоставить работающий скрипт, а сэтим как раз проблемы.

Всего записей: 35 | Зарегистр. 21-04-2002 | Отправлено: 18:14 04-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Manalerich
я о правах говорил.
 
php работает под Апачем - поэтому все что создается скриптом будет в группе пользователей Апача. Без рута сменить владельца вы не сможете. Владелец будет 'nobody'.
 
Но, можно в скрипте сделать чтобы директория создавалась автоматом с правами.
Типа вот так:  
mkdir($folder, 0766);
 
только потом удалить невозможно будет
Но тут тоже есть решение:
$oldumask = umask(0);
mkdir($folder, 0766);
umask($oldumask);
 
Но это уже к Хостингу никакого отношения не имеет

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 19:28 04-02-2008
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manalerich
 

Цитата:
Директория создается скриптом и, как я писал выше, ее владельцем становится Apache, соответственно скрипт ничего поменять уже не может, в том числе и права.


Цитата:
А как скриптом или руками изменить пользователя с апача на скрипт?  

 
Да не надо ничего менять, похоже ты просто не понимаешь суть проблемы.
Все не так.
 
А вот как.
Есть некий юзер vasya, и у него есть home dir и там дальше некая папка куда ты ставишь свою галерею и дальше папка куда галерея пишет файлы.
Скрипт работает под юзером apache и ест-но без соотвествующих прав в эту папку он писать ничего не сможет.
 
Тебе нужно разрешить юзеру apache писать туда, для этого зайди по ftp или ssh под юзером vasya и поставь на те папки куда скрипт пишет права записи всем, а не только владельцу и группе.
 
Короче chmod 777 решит твои проблемы, о чем тебе выше уже сказали.  
(лучше все таки сначало 666, и если не заработает(зависит от кучи настроек сервера, тогда уже 777))
 
 

Цитата:
Да и в конце-концов пользоваться админкой будет конечный юзер, которому не обьяснишь как менять права на папки и все остальное.  

Ему ничего и не требуется объяснять, это делает один раз, тот, кто инсталит эти скрипты, т.е ты.
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 04:06 05-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
я так понимаю тут проблема в другом
Человек через скрипт может новые папки создать на винте. У этого человека в свою очередь не будет фтп доступа возможно Просить для каждой папки ставить chmod видимо редактору будет влом
 
Если я проблему понял правильно - то это надо автоматизировать через скрипты. Но, как было сказано выше, это в программирование

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 04:49 05-02-2008
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3xp0
какое программирование?
Человек даже хелп по инсталу не удосужился почитать, я больше чем уверен там все написано..
 
 
 
Добавлено:
Ну вот, пожалуйста.
How to install ZenPhoto
- (3) Change the permissions on the 'albums' and 'cache' folders to 777, as per the instructions
 

Цитата:
У этого человека в свою очередь не будет фтп доступа возможно

без доступа каким образом он вообще на сервер скрипты этой галереи залил?

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 06:54 05-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
без доступа каким образом он вообще на сервер скрипты этой галереи залил?

Ну админ сайта, который поставил галерею не обязательно будет ее редактором
 

Цитата:
Ну вот, пожалуйста.
How to install ZenPhoto
- (3) Change the permissions on the 'albums' and 'cache' folders to 777, as per the instructions  

Я думал у него скрипт будет в корне создавать директории типа album1, album2 и так далее.
 
Если все лежит под одной директорией, то chmod на нее решит все проблемы

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 17:05 05-02-2008 | Исправлено: 3xp0, 17:05 05-02-2008
simplebuh

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
777 на директорию в которой скрипт делает свою

Всего записей: 272 | Зарегистр. 21-02-2005 | Отправлено: 17:37 05-02-2008
Manalerich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ну админ сайта, который поставил галерею не обязательно будет ее редактором  

Да. Нужно запустить и забыть.

Цитата:
Я думал у него скрипт будет в корне создавать директории типа album1, album2 и так далее.

Так оно и есть. Скрипт создает директорию под каждую галерею.  
 
Вот этот совет испробовал, но это не помогло.

Цитата:
Но тут тоже есть решение:  
$oldumask = umask(0);  
mkdir($folder, 0766);  
umask($oldumask);  

 
 
Только что посмотрел error_log и кажется понял с чем дело.  
Судя по логам не могут выполниться функции работы с файлами: chmod(), copy(), fopen(), flock(), fputs(), flock(), fclose(). Это из-за проблем с правами или может оттого, что PHP работает в безопасном режиме? Извините, что сразу не упомянул об этом.
 
Вот несколько строк из error_log:
 
[Tue Feb 05 03:17:14 2008] [error] [client 92.113.0.0] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Operation not permitted in /var/www/vhosts/*****/httpdocs/lib.php(419) : eval()'d code on line 1, referer: http://******/admin.php?menu=280&uid=46830808&login=admin  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: copy(database/announcesubbase1202053521/logo4.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: Permission denied in /var/www/vhosts/******/httpdocs/admin.php on line 1511, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: fopen(database/announcesubbase1202053521.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in /var/www/vhosts/******/httpdocs/admin.php on line 356, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: flock() expects parameter 1 to be resource, boolean given in /var/www/vhosts/******/httpdocs/admin.php on line 357, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: fputs(): supplied argument is not a valid stream resource in /var/www/vhosts/******/httpdocs/admin.php on line 358, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: flock() expects parameter 1 to be resource, boolean given in /var/www/vhosts/******/httpdocs/admin.php on line 359, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/******/httpdocs/admin.php on line 360, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1  
 
[Tue Feb 05 03:18:50 2008] [error] [client 92.113.0.0] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Operation not permitted in /var/www/vhosts/******/httpdocs/admin.php(362) : eval()'d code on line 1, referer: http://******/admin.php?&menu=280&relstep=1&relposfix=&uid=46830808&login=admin&addrelflag=1

Всего записей: 35 | Зарегистр. 21-04-2002 | Отправлено: 23:27 05-02-2008 | Исправлено: Manalerich, 23:29 05-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manalerich

Цитата:
что PHP работает в безопасном режиме?

если бы проблема была из за безопасного режима - то это было бы упомянуто в ошибке
 
сообщения выше дают лишь информацию о том, что нет прав на файлы, к которым применяются эти операции
создаем скриптом диру, потом chown и потом только chmod
 
доступ к шеллу есть? что выдает ls -la в проблемных дирах?
 
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:50 06-02-2008
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3xp0

Цитата:
Ну админ сайта, который поставил галерею не обязательно будет ее редактором

 
Ну так это один раз нужно сделать, и все.
 
Manalerich
что-то у тебя все запущено.
Ты сделал то, о чем я писал?
 
Вот это сделал?

Цитата:
 
 Тебе нужно разрешить юзеру apache писать туда, для этого зайди по ftp или ssh под юзером vasya и поставь на те папки куда скрипт пишет права записи всем, а не только владельцу и группе.  
 

 
И действительно, покажи ls -la, без этого гадаем на кофейной гуще..
(если нет доступа к ssh, пермишены можно посмотреть в ftp клиенте)
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 02:22 06-02-2008
Manalerich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva

Цитата:
Change the permissions on the 'albums' and 'cache' folders to 777, as per the instructions  

Сделал еще при установке
 

Цитата:
Тебе нужно разрешить юзеру apache писать туда, для этого зайди по ftp или ssh под юзером vasya и поставь на те папки куда скрипт пишет права записи всем, а не только владельцу и группе.

А вот это не получается. Владелец папки apache и ни через менеджер файлов в Plesk, ни через FTP клиента эти права не меняются - ошибка. Но там и так стоят: rwx rwx rwx.
 
Cheery

Цитата:
доступ к шеллу есть?

Нет. Только Plesk и FTP.

Всего записей: 35 | Зарегистр. 21-04-2002 | Отправлено: 03:10 06-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manalerich

Цитата:
Вот этот совет испробовал, но это не помогло.  

испробовал где?  
вернее что с куском этим сделал?
php модуль апача или как cgi?
а вообще хостинг без шелла надо посылать..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:36 06-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
если права стоят 777, но у фтп нет доступа их поменять, то, имхо, тут панель какую-то хрень наделала. Может у Плеска проблемы?
Хостер то что говорит?

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 03:40 06-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3xp0
эм.. а какое отношение права 777 имеют к их выставлению?
выставлять может только владелец, ну или рут
 
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:51 06-02-2008 | Исправлено: Cheery, 03:52 06-02-2008
3xp0



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Manalerich
скрипт галереи залит в httpdocs?
знаю что тупо - но выстави chmod на httpddocs rw для всех. Временно. Сообщи о результатах.
PS: При этом есстественно на album и cache тоже оставь 777.
 
Добавлено:
Cheery
ибо 777 какой-то юзер в системе уже должен был выставить.
а апач может пахать в какой-то специальноый группе/или спец. юзере под конфигурацией плеска.

Всего записей: 6398 | Зарегистр. 22-09-2002 | Отправлено: 03:52 06-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3xp0

Цитата:
ибо 777 какой-то юзер в системе уже должен был выставить.
а апач может пахать в какой-то специальноый группе/или спец. юзере под конфигурацией плеска.

эм.. и ?  
ну создал ты общую диру с 777.. а в ней апач создал диру со своими правами доступа.. и все
с моей точки зрения там в целом в конфиге что то не так..
так как если дира создается из php и при этом нет проблем с safe_mode, то и php без проблем должен иметь к ней доступ. вся работа же с php идет через апач.  
вот тут где то и дурят


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:58 06-02-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Хостинг » Проблема с правами на хостинге


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru