K3B [RESOLU] - Problèmes de droit

Bonjour,
J’aimerais pouvoir graver avec k3b en simple utilisateur.
Mais mon graveur SCSI (/dev/sg0) reste avec les droits de l’admin root…

Quand je change les droits, là ça marche, et je peux graver en utilisateur.
Mais au redémarrage suivant, je pense que c’est durant la détection, les droits ont rechangés en admin…

Comment je peux régler ça ??

met ton user dans le groupe cdr ou dvdr.

C’était déjà fait…
Voici le message d’erreur :

System

K3b Version: 0.12

KDE Version: 3.4.2
QT Version: 3.3.5
Kernel: 2.6.12-10-686-smp
Devices

PLEXTOR DVDR PX-712A 1.07 (/dev/hdc, ) at /media/cdrom1 [CD-R; CD-RW; CD-ROM; DVD-ROM; DVD-R; DVD-RW; DVD+R; DVD+RW] [DVD-ROM; DVD-R séquentiel; DVD RW à réinscription limitée; DVD-RW séquentiel; DVD+RW; DVD+R; CD-ROM; CD-R; CD-RW] [SAO; TAO; RAW; SAO/R96P; SAO/R96R; RAW/R16; RAW/R96P; RAW/R96R; Réinscription restreinte]

PLEXTOR CD-ROM PX-40TS 1.14 (/dev/scd0, /dev/sg4) at /media/cdrom0 [CD-ROM] [Erreur] [Aucune]
PLEXTOR CD-R PX-W1210S 1.05 (/dev/scd1, /dev/sg5) at /media/cdrom2 [CD-R; CD-RW; CD-ROM] [CD-ROM; CD-R; CD-RW] [SAO; TAO; RAW; SAO/R96P; SAO/R96R; RAW/R16; RAW/R96P; RAW/R96R]
Used versions

cdrecord: 2.1.1a03

cdrecord command:

/usr/bin/cdrecord.mmap -v gracetime=2 dev=1,5,0 speed=12 -tao driveropts=burnfree -eject blank=fast -force

cdrecord

/usr/bin/cdrecord: Warning: Running on Linux-2.6.12-10-686-smp

/usr/bin/cdrecord: There are unsettled issues with Linux-2.5 and newer.
/usr/bin/cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
/usr/bin/cdrecord: Operation not permitted. WARNING: Cannot set RR-scheduler
/usr/bin/cdrecord: Permission denied. WARNING: Cannot set priority using setpriority().
/usr/bin/cdrecord: WARNING: This causes a high risk for buffer underruns.
scsidev: ‘1,5,0’
scsibus: 1 target: 5 lun: 0
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
Error trying to open /dev/sg0 exclusively (Permission denied)… retrying in 1 second.
/usr/bin/cdrecord: Permission denied. Cannot open ‘/dev/sg0’. Cannot open SCSI driver.
/usr/bin/cdrecord: For possible targets try ‘cdrecord -scanbus’. Make sure you are root.
/usr/bin/cdrecord: For possible transport specifiers try ‘cdrecord dev=help’.
/usr/bin/cdrecord:
/usr/bin/cdrecord: For more information, install the cdrtools-doc
/usr/bin/cdrecord: package and read /usr/share/doc/cdrecord/README.ATAPI.setup .
Cdrecord-Clone 2.01.01a03 (i686-pc-linux-gnu) Copyright © 1995-2005 Joerg Schilling
NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord
and thus may have bugs that are not present in the original version.
Please send bug reports and support requests to <cdrtools@packages.debian.org>.
The original author should not be bothered with problems of this version.
TOC Type: 1 = CD-ROM

« ls -l /dev/sg0 » renvoie quoi ?

Sinon essaye de lancer « k3bsetup2 » pour configurer correctement tout ça.

Le device /dev/sg0 est seulement accessible pour le root et pour les utilisateurs appartenant au groupe root. (normalement seul le root est dans le groupe root).

Le plus simple est de modifier les permissions de /dev/sg0 et d’autoriser n’importe quel utilisateur à utiliser ce périphérique.

chmod 666 /dev/sg0

Tu peux à la place changer le groupe de /dev/sg0 par exemple « cdrom ». Ensuite, il faudra ajouter au groupe « cdrom » tous les utilisateurs susceptibles d’utiliser ce périphérique. (meilleure sécurité que le simple chmod)

chgrp cdrom /dev/sg0

Ben oui, c’est exactement ce que j’ai fait, et ça marche !
Mais le problème, c’est qu’au prochain redémarrage, il me rechange en root/root !!???

Je ne sais pas trop comment fonctionne ta distribution pour la configuration des permissions. Si ton système utilise pam, c’est très simple.

Vérifie si tu possèdes un fichier /etc/security/console.perms

Ajoute ton device à la classe <cdrom> et vérifie les permissions. C’est assez compliqué à expliquer, mais assez intuitif quand on voit le fichier.

Par exemple :
<cdrom>=/dev/cdrom* /dev/rdvd /dev/ide/////cd /dev/scsi/////cd /dev/cdroms/* /dev/cdwriter* /mnt/cdrom* /dev/sg*

<console> 0600 <cdrom> 0660 root.cdrom

Ton /dev/sg0 possèdera les attributs suivants : -rw-rw---- root cdrom

J’espère que j’ai été assez clair.
Si ton système n’utilise pas pam, il va falloir se débrouiller autrement.

Euh je suis sous Debian SID et je n’ai pas ce fichier… je vais chercher…
Mais si quelqu’un le connais…

Debian est surement une distribution que je connais le moins.
Je ne sais pas trop comment Debian règle ces permissions.

Peut-être que PAM n’est pas installé.

Peut-être aussi à regarder : /etc/udev/permissions.d/udev.permissions ou un fichier similaire.

Voilà j’ai trouvé : /etc/udev/permissions.rules

Mais je ne vois pas ou il faut changer…
Mais si tu pouvais m’aider, tu serais vraiment super cool…
(et dans /etc/fstab si je met ownwer à la place de user, tu crois que c’est bien ??)

default permissions for block devices

SUBSYSTEM=="block", GROUP="disk"
SUBSYSTEM=="block", SYSFS{removable}=="1", GROUP="floppy"
SUBSYSTEM=="block", SYSFS{…/removable}=="1", GROUP="floppy"

IDE devices

BUS=="ide", KERNEL=="hd[a-z]|pcd[0-9]", ACTION=="add", \
IMPORT{program}="/sbin/cdrom_id --export $tempnode"
ENV{ID_CDROM}=="?
", GROUP="cdrom"
BUS=="ide", KERNEL=="ht[0-9]", GROUP="tape"
BUS=="ide", KERNEL=="nht[0-9]
", GROUP="tape"

SCSI devices

BUS=="scsi", SYSFS{type}=="1", GROUP="tape"
BUS=="scsi", SYSFS{type}=="5", GROUP="cdrom"
BUS=="scsi", SYSFS{type}=="6", GROUP="scanner"

USB devices

BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp"

serial devices

SUBSYSTEM=="tty", GROUP="dialout"
SUBSYSTEM=="capi", GROUP="dialout"
SUBSYSTEM=="slamr", GROUP="dialout"

vc devices (all members of the tty subsystem)

KERNEL=="ptmx", MODE="0666", GROUP="root"
KERNEL=="console", MODE="0600", GROUP="root"
KERNEL=="tty", MODE="0666", GROUP="root"
KERNEL=="tty[0-9]", GROUP="root"
KERNEL=="pty
", MODE="0666", GROUP="tty"

video devices

SUBSYSTEM=="video4linux", GROUP="video"
SUBSYSTEM=="drm", GROUP="video"
SUBSYSTEM=="dvb", GROUP="video"
SUBSYSTEM=="em8300", GROUP="video"
SUBSYSTEM=="graphics", GROUP="video"
SUBSYSTEM=="nvidia", GROUP="video"

misc devices

KERNEL=="random", MODE="0666"
KERNEL=="urandom", MODE="0444"
KERNEL=="mem", MODE="0640", GROUP="kmem"
KERNEL=="kmem", MODE="0640", GROUP="kmem"
KERNEL=="port", MODE="0640", GROUP="kmem"
KERNEL=="full", MODE="0666"
KERNEL=="null", MODE="0666"
KERNEL=="zero", MODE="0666"
KERNEL=="inotify", MODE="0666"
KERNEL=="sgi_fetchop", MODE="0666"
KERNEL=="sonypi", MODE="0666"
KERNEL=="agpgart", GROUP="video"
KERNEL=="nvram", GROUP="nvram"
KERNEL=="rtc", MODE="0660", GROUP="audio"
KERNEL=="tpm*", MODE="0600", OWNER="tss", GROUP="tss"

KERNEL=="cdemu[0-9]", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]
", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0644"

printers and parallel devices

SUBSYSTEM=="printer", GROUP="lp"
SUBSYSTEM=="ppdev", GROUP="lp"
KERNEL=="pt[0-9]", GROUP="tape"
KERNEL=="pht[0-9]
", GROUP="tape"

sound devices

SUBSYSTEM=="sound", GROUP="audio"

ieee1394 devices

KERNEL=="raw1394", GROUP="disk"
KERNEL=="dv1394*", GROUP="video"
KERNEL=="video1394*", GROUP="video"

input devices

KERNEL=="event[0-9]", PROGRAM="/etc/udev/scripts/inputdev.sh %k", \
RESULT=="inputdev", MODE="0664", GROUP="video"
KERNEL=="js[0-9]
", MODE="0664"

AOE character devices

SUBSYSTEM=="aoe", MODE="0220", GROUP="disk"
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"

Essaye de rajouter la ligne :

KERNEL=="sg[0-9]*", MODE="0660", GROUP="cdrom"

Je n’ai pas encore pu essayer de rajouter cette ligne…
Je suis entrain de reconfigurer xorg suite a une mise à jour de m… !
Mais je te tiens au courant et déjà merci beaucoup pour ton aide.
Tu es un expert !

A+

Non, ça n’a rien changé… toujours root…
J’ai l’impression que je suis condamné à graver en root…

YOOUUUUUPPPPPPIIIIIIII !!!!!!!!!!!!!!!!!!!!!!!!!!!!

Mais non, ça marche !!!!!!!!!!

Je peux enfin graver en utilisateur !

Merci beaucoup Desintegr, tu es vraiment très fort…

(En fait, lors d’une mise à jour de Debian, le paquet udev a été désinstallé. Je l’ai simplement réinstallé et rajouté cette ligne)

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

:slight_smile: