Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Nerolinux из-под юзера не видит резак (http://forum.oszone.net/showthread.php?t=88849)

dmon_s 20-08-2007 02:03 629967

Nerolinux из-под юзера не видит резак
 
Проблема заключается в том, что когда я запускаю 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 629971

Мда, сам задал вопрос - сам и решил. Удалив конфигурационный файл в домашней директории, неро при запуске ругнулся, что не может получить доступ к устройствам /dev/sg0 .. /dev/sg3. Поэтому, выполнив
Код:

chmod 606 /dev/sg*
я добился поставленой цели.

ruslandh 20-08-2007 08:38 630009

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

dmon_s 20-08-2007 10:36 630064

Наверное ты прав, только это не помогло, ровно как и 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 630318

Если используется udev, то права на файлы (в том числе и хозяина) надо прописывать в его конфигурационных файлах

dmon_s 21-08-2007 01:33 630538

Что-то с 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 630606

У меня в дистьрибутиве так :

# 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"


Время: 16:12.

Время: 16:12.
© OSzone.net 2001-