imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 17.09.2009, 15:47     # 1
Ghоst
Guest
 
Сообщения: n/a

Apache не видит подмонтированную в Linux флешку

Всем привет! Помогите пожалуйста с настройкой Apache под Linux Red Hat.
Вообщем все работает нормально, но на флешке хранятся изображения, к которым пользователи должны получать доступ. В корневой директории Apache я создал папку flashkey и в нее смонтировал флешку mount -t vfat /dev/sda1 flashkey. При попытке доступа к изображениям в этой папке Apache выкидывает ошибку 403 Forbiden You have not permission to access to file ....... on this server. В httpd.conf настроен абсолютный доступ ко всем директориям компьютера (для проверки). Что нужно сделать, чтобы работало????
 
Старый 17.09.2009, 16:33     # 2
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
смотреть с какими правами доступа монтируется флешка.

к веб-программированию сей вопрос не имеет никакого отношения, переношу в "Пингвинятник"
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 17.09.2009, 17:01     # 3
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
Цитата:
Сообщение от Ghоst Посмотреть сообщение
Что нужно сделать, чтобы работало????
для начала попробовать положить картинку в корень флешки, примонтировать ее, дать изображению атрибуты 777 и посмотреть, найдет картинку апач или нет

если найдет, тогда действительно разбираться, с какими правами монтируется флешка и какие права получают каталоги и файлы на ней
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 17.09.2009, 17:02     # 4
SinClaus
Котозавр
 
Аватар для SinClaus
 
Регистрация: 15.04.2003
Адрес: Russia, Tomsk
Пол: Male
Сообщения: 1 332

SinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех ГуруSinClaus Отец (мать) всех Гуру
1. Какой Апач?
2. С какими правами монтируется флешка.

По поводу первого вопроса - начиная с версии 2.1.ххх не помню - по умолчанию права у Апача на <Directory> - запрет доступа (это я о внутренних разрешениях Апача, httpd.conf).
__________________
Паранойю у админов лечить нельзя, надо лишь следить, чтобы развивалась в нужном направлении
SinClaus вне форума  
Старый 17.09.2009, 17:10     # 5
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Цитата:
Сообщение от BorLase Посмотреть сообщение
дать изображению атрибуты 777 и посмотреть, найдет картинку апач или нет
777 для данной задачи - дюже круто
444 достаточно будет для чтения.

Цитата:
Сообщение от SinClaus Посмотреть сообщение
по умолчанию права у Апача на <Directory> - запрет доступа (это я о внутренних разрешениях Апача, httpd.conf).
насколько я понимаю, mount point там, что апач видит уже:
Цитата:
Сообщение от Ghоst Посмотреть сообщение
В корневой директории Apache я создал папку flashkey
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 17.09.2009, 18:19     # 6
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
2 Plague
для директории необходим +x -execuion bit .
тоесть минимальные права 500


2 Ghost

гуглить directory indexing
<Location/var/www/mountpoint>
Option Indexes
</Location>

также смотря как монтируется флешка , в обшем случае можно указать uid,gid веб сервера как опции монтирования
man mount /uid
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 17.09.2009, 18:23     # 7
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Цитата:
Сообщение от noname Посмотреть сообщение
для директории необходим +x -execuion bit .
тоесть минимальные права 500
там про файл речь шла.
Цитата:
Сообщение от noname Посмотреть сообщение
гуглить directory indexing
накой индексинг там нужен??
Цитата:
Сообщение от Ghоst Посмотреть сообщение
При попытке доступа к изображениям
тоесть идет прямое обращение к файлам, directory index нафик не нужен. а про то что апач список файлов той флешки выдавать должен речи не шло вроде

и за отправку в гугль я скоро пинать как за рекламу буду, честное слово.
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 23.09.2009, 15:58     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
А что в логах?

Кстати SELinux включен, может он, если права проверили?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 25.09.2009, 13:23     # 9
Ghоst
Guest
 
Сообщения: n/a

Цитата:
Сообщение от noname Посмотреть сообщение
<Location/var/www/mountpoint>
Option Indexes
</Location>
Может вместо /var/www/mountpoint нада /dev/sda1 ???
 
Старый 25.09.2009, 13:24     # 10
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Ghоst Посмотреть сообщение
Может вместо /var/www/mountpoint нада /dev/sda1 ???
нет конечно
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 25.09.2009, 14:22     # 11
Ghоst
Guest
 
Сообщения: n/a

Цитата:
Сообщение от noname Посмотреть сообщение
указать uid,gid веб сервера как опции монтирования
Всем большое спасибо!!! Вот это помогло!!!! )))))))
 
Старый 29.09.2009, 10:04     # 12
Ghоst
Guest
 
Сообщения: n/a

Здравствуйте всем!
Помогите советом, пожалуйста.
Apache видит файлы на флешке если из под root`а выполнить
mount -t vfat -o rw,uid=www /dev/sda1 /var/www/html/flashkey (где www - имя пользователя и группы).
Но нужно, чтобы пользователь используя web-интерфейс мог смонтировать/отмонтировать флешку.
Т.е. на html странице выбираем "смонтировать flash" - вызывается скрипт с командой
mount -t vfat -o rw,uid=www /dev/sda1 /var/www/html/flashkey, при этом команда mount не выполняется,
а в файл error_log apache пишется сообщение об ошибке:
[error] [client 92.50.218.245] mount: only root can do that, referer: http://92.50.218.243/menu.html
или
[error] [client 92.50.218.245] mount: must be superuser to use mount, referer: http://92.50.218.243/menu.html
Пробовал следующее: chgrp www mount, chown www:www mount - не помогает, а вот с командой reboot все получается, выполняется она ...
Как выполнить mount? Не знаю, что и попробовать ...(почему reboot получается запустить, а mount - нет, не понимаю...)
 
Старый 29.09.2009, 10:23     # 13
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Цитата:
Сообщение от Ghоst Посмотреть сообщение
почему reboot получается запустить, а mount - нет, не понимаю...
так организованы права значит.

по сути: ставим sudo (если нет в системе еще)
в файле sudoers пишем
Код:
имя_юзера_кем_надо_монтировать ALL=NOPASSWD:/полный/путь/до/комманды/mount -t vfat -o rw,uid=www /dev/sda1 /var/www/html/flashkey
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 29.09.2009, 10:36     # 14
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Ghоst Посмотреть сообщение
Apache видит файлы на флешке если из под root`а выполнить
mount -t vfat -o rw,uid=www /dev/sda1 /var/www/html/flashkey (где www - имя пользователя и группы).
Все правильно. Просто прописываете монтирование флешки в /etc/fstab приблизительно так:
Код:
/dev/sda1 /var/www/html/flashkey vfat defaults,users,utf8,noauto,uid=www 0 0
И потом уже в ВЕБ-интерфейсе просто выполняете:
Код:
mount /var/www/html/flashkey
от простого пользователя. Вот и все.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 29.09.2009, 10:42     # 15
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Hubbitus, по-моему все равно рута захочет.
по крайней мере в FreeBSD точно хотело у меня (давно я эту траблу решал, года два назад уже наверно).
вариант с sudo решил проблему только


добавлено:
а, там еще uid=www.. ну возможно и прокатит, не спорю.
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 29.09.2009, 10:43     # 16
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
А при чем здесь рут, если явно написано users и им разрешено монтировать-размонтировать?

Судо это уж как последний рубеж...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 08.10.2009, 09:50     # 17
Ghоst
Guest
 
Сообщения: n/a

Подскажите, пожалуйста, как узнать в своей программе смонтировано или нет устройство /dev/sda1 в системе? Есть для этого какая нибудь функция, если есть, где посмотреть пример? И еще вопрос. Моя программа должна запускаться из под root и нужно послать ей сигнал из WEB-интерфейса (имя пользователя и группы www). В программе использую функцию sigtimedwait(), из WEB-интерфейса посылаю команду, например kill -s 10 1010 (где 10-номер сигнала,1010-PID). Так не прокатывает из-за разных прав. Подскажите как можно просигнализировать/сообщить о каком либо событии программе из WEB-интерфейса (в случае если права разные)? Заранее благодарен за помощь.
 
Старый 08.10.2009, 16:04     # 18
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
одскажите, пожалуйста, как узнать в своей программе смонтировано или нет устройство /dev/sda1

/proc/mounts

>Подскажите как можно просигнализировать/сообщить о >каком либо событии программе из WEB-интерфейса (в >случае если права разные)? Заранее благодарен за помощь.

писать в файл , socket , и т.д.
можно иметь cron между веб и програмой.
типа web пишет в файл , который раз в минуту проверяется из крона ,и если надо запускается программа

кстати зачем программа должна иметь root privileges ?
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 08.10.2009, 17:14     # 19
Ghоst
Guest
 
Сообщения: n/a

Спасибо за советы.

Цитата:
Сообщение от noname Посмотреть сообщение
кстати зачем программа должна иметь root privileges ?
Не получается с другими привилегиями использовать нужные мне устройства /dev ...
Хочу попробовать решить вопрос, используя функции обмена сообщениями msgsnd(), msgrcv() ...
 
Старый 08.10.2009, 19:13     # 20
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
imho правильнее назначить устройствам соответствуюшие группы
__________________
Смерть фашистским оккупантам.
noname вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:01.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.