Отправляет email-рассылки с помощью сервиса Sendsay

Монтирование для нескольких пользователей

Вот возникла такая проблемка есть машина на ней несколько учётных записей
если работает один человек то автомонтирование флешек и CD прошодит
великолепно но вот если вдруг подбегает второй пользователь с просьбой дать
поработать с флешкой я блокирую текущую сесию и он начинает новою для себя,
при вставлении его флешки она всё равно монтируется с правами первого
пользователя таже история и с CD.
Что надо подкрутить чтоб монтирование осуществлялось на текущего активного
пользователя ну или хотябы в зависимости от серийника флешки или vendorid и
productid и кто вообще занимается автомонтированием сменных носителей в linux
вообще и в FC6 в частности. Как я понимаю HAL только передаёт информацию об
оборудовании для приложения автомонтирования.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30839; Возраст листа: 1338; Участников: 1445
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/650585

Ответить   Sat, 24 Mar 2007 10:40:06 +0300 (#650585)

 

Ответы:

В сообщении от 1174725606 секунд после начала Эпохи Gennady L. написал(а):

Подробней расскажите как Вы блокируете текущую сессию и как новый
пользователь начинает новую. И в каком собственно графическом окружении
это все происходит.

В текущих версиях GNOME и KDE используется HAL. Кроме того что HAL
собирает в системе информацию об оборудовании и передает ее
графическому окружению, он еще может выполнять монтирование и
отмонтирование устройств по команде приложения (графической среды). При
этом операции монтирования и отмонтирования выполняются от имени
суперпользователя, так как hald выполняется с правами
суперпользователя. Это дает возможность подключать устройства, которые
не прописаны в /etc/fstab. В соображениях безопасности HAL отказывается
монтировать и отмонтировать устройства, которые прописаны в /etc/fstab,
а графическая среда в этом случаи выполняет команду mount от имени
пользователя, под которым эта среда работает. Исходя из всего этого у
нас есть два пути: либо мы прописываем устройство в fstab и монтируем
его пользователем со всеми опциями указанными там, либо мы не
прописываем устройство в fstab и разрешаем HAL подключать его от имени
суперпользователя с опциями, которые определяет графическая (она может,
или я бы даже сказал должна, учитывать правила в /etc/hal/fdi
и /usr/share/hal/fdi и брать опции от туда).

На владельца и группу файлов в FAT отвечает опции uid и gid. В качестве
значений по умолчанию используется uid и gid вызвавшего mount процесса.

Я заметил что GNOME при монтировании устройства через HAL передает ему
опцию uid со значением идентификатора пользователя, запустившего GNOME.

Ответить   Konstantin Korikov Sat, 24 Mar 2007 15:09:41 +0200 (#650641)

 

В сообщении от 24 марта 2007 16:09 Konstantin Korikov написал(a):

Окружение KDE. Блокирую например нажатием Alt+Cttrl+L после чего пользователь
начинает новую сессию и т.д. Причем все сьёмные устройства продолжают
монтироваться с uid и gid пользователя оставшегося на заблокированном сеансе.

Монтируется всё автоматом замечательно с настройками по умолчанию и id
прописывается не root а текущего пользователя вот только почему берётся id
пользователя первым запустившим KDE, а не текущего активного. Хотелось бы
знать что и где подкрутить чтоб при переключение сеансов другие пользователи
могли подмонтировать свои флешки со своими id и не имели бы доступа к чужой
уже смонтированной флешке. /etc/hal/fdi вообще пустая и что нужно править
в /usr/share/hal/fdi если конечно это в HAL дело?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30843; Возраст листа: 1339; Участников: 1447
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/650831

Ответить   Sun, 25 Mar 2007 12:41:24 +0400 (#650831)

 

В сообщении от 1174815684 секунд после начала Эпохи Gennady L. написал(а):

Очевидно это проблема KDE. Он передает неправильное значение опции uid
при монтировании средствами HAL.

Я почти уверен что проблему с флешками можно решить прописав такие
строки в /etc/fstab:

/dev/sda /mnt/flash1 vfat user,fmask=133,dmask=022,codepage=866,noauto,rw 0
0
/dev/sdb /mnt/flash2 vfat user,fmask=133,dmask=022,codepage=866,noauto,rw 0
0
/dev/sdс /mnt/flash3 vfat user,fmask=133,dmask=022,codepage=866,noauto,rw 0
0
/dev/sdd /mnt/flash4 vfat user,fmask=133,dmask=022,codepage=866,noauto,rw 0
0

После чего не забыть сделать:

# mkdir /mnt/flash{1,2,3,4}

Ответить   Konstantin Korikov Sun, 25 Mar 2007 16:29:41 +0300 (#650884)

 

В сообщении от 25 марта 2007 Konstantin Korikov написал(a):

Gennady L. написал(а):

Вообще-то правильное - того, кто на "консоли"
А на консоли тот, кто её первый занял. Это соответствует
политике распределения других ресурсов (звук, сериалы,..)

Ответить   "Sergey B. Khvatov" Mon, 26 Mar 2007 10:16:34 +0400 (#650977)

 

В сообщении от 1174893394 секунд после начала Эпохи Sergey B. Khvatov написал(а):

Это соответствует политике pamconsole. Наверно KDE как раз и берет uid
пользователя захватившего консоль.

Ответить   Konstantin Korikov Mon, 26 Mar 2007 16:11:39 +0300 (#651066)

 

В сообщении от 1174893394 секунд после начала Эпохи Sergey B. Khvatov написал(а):

Вот поставил KDE на FC6 и решил проверить. При открытии новой сессии
сразу появляется сообщение о какой-то ошибке, связанной с
инициализацией звука (ясно что звук захвачен первым пользователем).
Далее когда пытаюсь примонтировать CDROM получаю такое сообщение:

A security policy in place prevents this sender from sending this
message to this recipient, see message bus configuration file
(rejected message had interface "org.freed esktop.Hal.Device.Volume"
member "Mount" error name "(unset)" destination "org.freede sktop.Hal")

Похоже что открытие новой сессии - это такое извращение, которое не
вписывается в политику дистрибутива. Почему спрашивающий ничего не
сказал про такие сообщения? Или у него они не появлялись?

Ответить   Konstantin Korikov Mon, 26 Mar 2007 16:36:21 +0300 (#651083)

 

В сообщении от 26 марта 2007 17:36 Konstantin Korikov написал(a):

Сообщения вроде такие и появлялись звук меня пока мало волнует а вот
автомонтироваение хотелось бы настроить да и разобраться с этим хочется даже
если это и извращение.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30860; Возраст листа: 1341; Участников: 1448
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/651329

Ответить   Tue, 27 Mar 2007 20:42:33 +0400 (#651329)

 

В сообщении от 24 марта 2007 09:40 Gennady L. написал(a):

А почему бы в fstab не прописать umask и gid чтобы некоторая группа,
наприер disk имела права писать на смонтированное устройство и добавить
обеих пользователей в эту группу?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30844; Возраст листа: 1339; Участников: 1447
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/650860

Ответить   Sun, 25 Mar 2007 14:46:19 +0300 (#650860)