В сообщении от 1174725606 секунд после начала Эпохи Gennady L. написал(а):
> Вот возникла такая проблемка есть машина на ней несколько учётных записей
> если работает один человек то автомонтирование флешек и CD прошодит
> великолепно но вот если вдруг подбегает второй пользователь с просьбой дать
> поработать с флешкой я блокирую текущую сесию и он начинает новою для себя,
Подробней расскажите как Вы блокируете текущую сессию и как новый
пользователь начинает новую. И в каком собственно графическом окружении
это все происходит.
> при вставлении его флешки она всё равно монтируется с правами первого
> пользователя таже история и с CD.
> Что надо подкрутить чтоб монтирование осуществлялось на текущего активного
> пользователя ну или хотябы в зависимости от серийника флешки или vendorid и
> productid и кто вообще занимается автомонтированием сменных носителей в linux
> вообще и в FC6 в частности. Как я понимаю HAL только передаёт информацию об
> оборудовании для приложения автомонтирования.
В текущих версиях 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.