Войти

Показать полную графическую версию : Nerolinux из-под юзера не видит резак


dmon_s
20-08-2007, 02:03
Проблема заключается в том, что когда я запускаю nerolinux 3.0 из-под рута - все в порядке. Когда из-под обычного пользователя - доступен только image recorder. Дистрибутив - Fedora 7.
листинги:

[root@cool-hazker /]# ls -l /dev/scd*
brw-rw-rw-+ 1 dmon_s disk 11, 0 Авг 19 19:39 /dev/scd0
brw-rw-rw-+ 1 dmon_s disk 11, 1 Авг 19 19:39 /dev/scd1

Может он обращается к другому устройсву? Хoтя при установке какого-то диска по команде mount пишется именно scd0

dmon_s
20-08-2007, 02:26
Мда, сам задал вопрос - сам и решил. Удалив конфигурационный файл в домашней директории, неро при запуске ругнулся, что не может получить доступ к устройствам /dev/sg0 .. /dev/sg3. Поэтому, выполнив
chmod 606 /dev/sg*
я добился поставленой цели.

ruslandh
20-08-2007, 08:38
dmon_s, Наверно правильней включать пользователя в соответствующую группу (для scd - в disk), а не менять руками права на системные файлы.

dmon_s
20-08-2007, 10:36
Наверное ты прав, только это не помогло, ровно как и chmod 606 /dev/sg* работает до следующей перезагрузки.

[root@cool-hazker dmon_s]# ls -l /dev/sg*
crw------- 1 root root 21, 0 Авг 20 09:21 /dev/sg0
crw------- 1 root root 21, 1 Авг 20 09:21 /dev/sg1
crw------- 1 root root 21, 2 Авг 20 09:21 /dev/sg2
crw------- 1 root root 21, 3 Авг 20 09:21 /dev/sg3

Если я правильно понял, то владельцем этих файлов является рут. Но я не хочу добавлять обычных юзеров в группу root. Что делать? Создавать новую группу?

ruslandh
20-08-2007, 17:27
Если используется udev, то права на файлы (в том числе и хозяина) надо прописывать в его конфигурационных файлах

dmon_s
21-08-2007, 01:33
Что-то с udev не получается. В листинге кусок настроек из файла /etc/udev/rules.d/50-udev.rules


# sg: 8 changer, [36] scanner
ACTION=="add", SUBSYSTEM=="scsi" , ATTRS{type}=="0|7|14", \
RUN+="/bin/sh -c 'echo 60 > /sys$$DEVPATH/timeout'"
ACTION=="add", SUBSYSTEM=="scsi" , ATTRS{type}=="1", \
RUN+="/bin/sh -c 'echo 900 > /sys$$DEVPATH/timeout'"


ACTION=="add", SUBSYSTEM=="scsi_device" RUN+="modprobe sg"
ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="0|7|14", \
RUN+="modprobe sd_mod"
ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="[45]", \
RUN+="modprobe sr_mod"

ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="[36]", \
SYMLINK+="scanner scanner-%k", MODE="0660"

ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="8", \
SYMLINK+="changer changer-%k", MODE="0660", GROUP="disk"

ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", ATTRS{vendor}=="On[sS]tream", \
ATTRS{model}!="ADR*", RUN+="modprobe osst"
ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", ATTRS{vendor}=="On[sS]tream", \
ATTRS{model}=="ADR*", RUN+="modprobe st"
ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", ATTRS{vendor}!="On[sS]tream", \
RUN+="modprobe st"


Что-то никак не пойму, что из этого относится к моему резаку. Пытался править групу в
ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="8", \
SYMLINK+="changer changer-%k", MODE="0660", GROUP="disk"

но это ничего не дало. Хотя это понятно, так как здесь написано что група владельца - disk, а согласно ls -l /dev/sg*, владельцем этих файлов является root. Но тогда вопрос - каким правилом обзывается моя писалка? Поиск по файлу etc/udev/rules.d/50-udev.rules по слову sg ничего кроме этих строк не дал.

Вообще, у меня мысль такая. Создать новую групу nero и добавить туда 2 юзера: себя и root. Потом эту групу сделать владельцем файлов /dev/sg*. Я правильно мыслю?

ruslandh
21-08-2007, 10:00
У меня в дистьрибутиве так :

# IDE devices
SUBSYSTEMS=="ide", KERNEL=="hd[a-z]|pcd[0-9]*", ACTION=="add", DRIVERS=="ide-cdrom|pcd", \
IMPORT{program}="cdrom_id --export $tempnode"

SUBSYSTEMS=="scsi",ATTRS{type}=="5", ACTION=="add", \
IMPORT{program}="cdrom_id --export $tempnode"

ENV{ID_CDROM}=="?*", GROUP="cdwriter", MODE="0660", SYMLINK+="cdrom"
ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd"
SUBSYSTEMS=="ide", KERNEL=="ht[0-9]*", GROUP="disk"
SUBSYSTEMS=="ide", KERNEL=="nht[0-9]*", GROUP="disk"




© OSzone.net 2001-2012