kde-3.5.8 + извлечение флешки - вопрос (вопрос по "устройству храния данных" и udev)

Модератор: Модераторы разделов

Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

Здравствуйте уважаемые.
Имееться kde-3.5.8, ядро 2.6.23, udev 116-2
Ситация следующая - всавляем флешку, подключаем, далее пытаемся ее "безопасно извлечь" через "устройства хранения данных" и получаем сообщение "усройство успешно отключеннно, но не может быть извлечено".
Тем не менее флешка отмонтируеться - ее можно доставать, но вот это сообщение, да и звук бьющегося стекла сльно раздражают.
При подключении флешки создаеться устройство /dev/sdc (к примеру), которе имеет премишенны root:disk rw-rw----.
Для того, чтобы сообщение не выходило, пользователю, который пытаеться отмонтировать флешку через "устройства хранения данных КДЕ" нужно иметь хотябы r-- премишены на устройство (/dev/sdc)
Раньше я просто добовлял пользователя в группу disk, но это не очень умно, так как это позволяет простому пользователю получить права на запись в блочное устройство - /dev/sd[abcde], тоесть простой смертный может отформатирвать все винты (так как у всех создаваемы блочных устройств примишены root:disk rw-rw----) :)
Вопрос - как так сделать, чтобы при подключении флешки у вновь появляющегося устроства (/dev/sdc) были примишенны root:storage rw-r-----, ну или хотбы как сделать чтобы у всех блочных устройств были примишены root:disk rw-r----- ?
понимаю что через udev, кто нибудь сможет поделиться примерами, или незамороченным хау-ту по удеву ?
У кого возникала такая проблемма, кто ее как решал как-то еще :)?
Спасибо сказали:
necr0mant
Сообщения: 77
ОС: Slackware X.X

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение necr0mant »

Попробуйте добавить пользователя в группу plugdev?
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

спасиб за совет конечно, но у меня нет группы plugdev.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение KernelPanic »

В папке /etc/udev есть файлик permissions.rules, в котором прописано, какие устройства в какую группу добавлять, а иногда и пермишены прописаны.
Нужно найти для твоих устройств записи, искать нужно с самого верху, вот к примеру у меня USB блочные устройства, подключаемые к компу, добавляются в группу floppy, это видно из следующих правил:

Код: Выделить всё

# the aacraid driver is broken and reports that disks removable (see #404927)
SUBSYSTEM=="block", ATTRS{removable}=="1", \
    DRIVERS!="aacraid",            GROUP="floppy"
# all block devices on these buses are "removable"
SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy"

Насколько я понимаю, по умолчанию параметр MODE="0660" выставлен для этой группы, что можно легко исправить для данных устройств, видоизменив правило следующим образом:

Код: Выделить всё

# the aacraid driver is broken and reports that disks removable (see #404927)
SUBSYSTEM=="block", ATTRS{removable}=="1", \
    DRIVERS!="aacraid",            MODE="0640", GROUP="floppy"
# all block devices on these buses are "removable"
SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", MODE="0640", GROUP="floppy"

Как видно, я дописал параметры MODE="0640", по идее должно сработать.

Там же можно найти и правило для обычных блочных устройств (статических дисков):

Код: Выделить всё

# default permissions for block devices
SUBSYSTEM=="block",                GROUP="disk"

Как видно, они цепляются с группой disk.
Ну и в таком духе. А вообще поищи про udev, чтобы понять, как этот работает.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение KernelPanic »

А, после добавления записей не забудь из под рута выполнить рестарт для udev,
к примеру, что-то вроде /etc/init.d/udev restart
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

Угу, спасибо :) вот этого файлика у меня как раз и нет, не могли бы вы его сюда полностью запостить ?
Тем паче, что мне похоже и для других устройств их дефолтные премишены придеться менять.
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

небыло ни /etc/rc.d/udev ни /etc/init.d/udev
перезагрузился - не помогло, но я еще поразбираюсь - спасибо всем за советы :)
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение KernelPanic »

Каких файликов у тебя не было?
после перезагрузки в любом случае должно было сработать, только надо флэху переткнуть.
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

возможно в permissions.rules я написал что-то не так, или указанные там параметры перетирались правилами в /etc/udev/rules.d/*, в частности
/etc/udev/rules.d/udev.rules.
Как бы то ни было я для себя свою проблемку решил - добавил MODE="0640" в

#####################################
# Permissions and Symlinks - begin
#####################################
# default permissions for all block devices
SUBSYSTEM=="block", GROUP="disk" <--- вот сюды :)

после этого все блочные устройства получили примешены root:disk rw-r-----. далее добавил пользователя в группу disk..ну и - вобщем получилось, больше нет криков о невозможности извлечб устройство.
Плюс появилась возможность читать, но _не писать в_ блочное устройство простому пользователю - в частности, теперь простой смертный может заюзать команду fdisk -l
Еще раз всем спасибо, и если кто поделиться ссылками, на то как конфиги для Udev писать - буду благодарен :)

не было файлов, с помощью которых моно было бы перезапустить udev (без перезагрузки)
не было файла udev.premmisions
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение KernelPanic »

не было файлов, с помощью которых моно было бы перезапустить udev (без перезагрузки)

ну не там он у тебя лежит и всего-то, или называется не так, udev стартует при загрузке системы, значит этот скрипт отрабатывает, поищи, если возникнет необходимоть.
не было файла udev.premmisions

Я про такой файл даже не упоминал, см. выше ;)

А все-таки лучше добавить запись типа той, что из моего файлика:

Код: Выделить всё

# the aacraid driver is broken and reports that disks removable (see #404927)
SUBSYSTEM=="block", ATTRS{removable}=="1", \
    DRIVERS!="aacraid",            GROUP="floppy"
# all block devices on these buses are "removable"
SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy"

После чего добавить пользователя в группу floppy и никогда больше не маяться.
К примеру, у меня при выставлении прав 0640 внешний USB-HDD перестает нормально отмонтироваться и пишет твое "любимое" сообщение из первого поста :)
В поиске поможет яндекс или гугл (а еще где-то на форуме было), я искал месяца два назад, так что ссылки дать не могу, главное самые основы, а потом будет понятно.
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: kde-3.5.8 + извлечение флешки - вопрос

Сообщение user0zlt74 »

KernelPanic писал(а):
04.05.2008 09:50
А все-таки лучше добавить запись типа той, что из моего файлика:

Код: Выделить всё

# the aacraid driver is broken and reports that disks removable (see #404927)
SUBSYSTEM=="block", ATTRS{removable}=="1", \
    DRIVERS!="aacraid",            GROUP="floppy"
# all block devices on these buses are "removable"
SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy"

После чего добавить пользователя в группу floppy и никогда больше не маяться.
К примеру, у меня при выставлении прав 0640 внешний USB-HDD перестает нормально отмонтироваться и пишет твое "любимое" сообщение из первого поста :)
В поиске поможет яндекс или гугл (а еще где-то на форуме было), я искал месяца два назад, так что ссылки дать не могу, главное самые основы, а потом будет понятно.

Да, спасибо - благодоря вашим наводкам я таки добился того, что "устройства" флешек теперь образуються с группой storage :)
помогло вот это
Приёмы работы с UDEV
а строчка для флешек:
KERNEL=="sd*", DRIVERS=="usb-storage", GROUP="storage"
Спасибо сказали: