impossible de graver sans être root

impossible de graver sans être root - Logiciels - Linux et OS Alternatifs

Marsh Posté le 11-06-2005 à 12:34:48    

J'ai deja posté sur le topic mandriva mais vu le peu d'enthousiasme soulevé par ma question, je fais un topic exprès :
 

Citation :

Bon je reviens à la charge avec mon problème de gravure. Depuis mon passage en 10.2 je pouvais plus graver qu'en root. Suivant les conseils trouvés je sais plus trop où, j'ai mis le SUID bit à cdrecord, ce qui me permet au moins de détecter mon graveur. Problème, maintenant quand j'essaye de graver, cdrecord foire en disant : "Cannot allocate memory. Cannot get SCSI I/O buffer."
 
Et là je trouve plus grand chose sur le net...

Reply

Marsh Posté le 11-06-2005 à 12:34:48   

Reply

Marsh Posté le 11-06-2005 à 14:43:55    

Je ne sais quoi te dire si ce n est que chez moi, cdrecord n est pas suid et je peux graver des cds/dvds en user sans probleme, juste en tapant : cdrecord dev=ATAPI:1,0,0 x.iso (par contre j appartiens au groupe du cd).
mais je n utilise pas l interface generique scsi:j ai un graveur atapi, donc je n ai strictement rien a rajouter au demarage (genre append hdc=ide-scsi...) ou a configurer.
 
Sorry
 
marc

Reply

Marsh Posté le 11-06-2005 à 15:15:21    

Moi je lance mon logiciel de gravure avec sudo...

Reply

Marsh Posté le 11-06-2005 à 15:35:23    

J'en profite aussi pour indiquer que j'ai le même genre de problème avec X-CD-Roast sous Debian Sid (noyau 2.6.10 compilé par mes soins à partir des sources patchées par Debian).
 
Pas moyen de graver en user, seul le root passe sans quoi j'ai un message d'erreur avec un problème de création de buffer. Là où ça coince c'est que le mode non-root est activé (suid bit)... Bref ya vraiment des soucis et ça fait un moment que ça dure.
 
Autre problème plus bloquant encore, la création de CD multisession déconne gravement : sur CD-R ou CD-RW l'ajout d'une session provoque la disparition pure et simple de la/des anciennes sessions gravés (elles sont innaccessibles y compris depuis X-CD-Roast qui ne me voit sur le CD qu'une piste audio! bizarre pour un CD de données...).
 
Je précise que je n'utilise pas l'émulation SCSI, le soft accède à mon graveur directement avec l'interface ATAPI (ça fonctionne bien la détection est immédiate, pas de temps d'attente sur insertion/ejection de CD).
 
Quelqu'un a une idée ou les mêmes problèmes avec X-CD-Roast ? Perso je serais tenté d'utiliser un autre soft de gravure mais j'hésite entre Gtoaster, Gcombust ou Eroaster ? Lequel est le mieux ?


Message édité par THRAK le 11-06-2005 à 15:35:39

---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 11-06-2005 à 16:23:02    

Je ne l'ai pas précisé, mais moi non plus je n'utilise pas l'émulation scsi. par contre avec les interfaces graphiques (graveman et nautilus notamment), je ne peux pas utiliser dev=ATAPI:1,0,0 mais dev=/dev/hdc

Reply

Marsh Posté le 11-06-2005 à 16:48:39    

C'est zarb mais j'arrive à graver qu'avec Gcombust (et K3B), impossible avec les 4 autres que j'ai testé : graveman, eroaster, gnomebaker et gnometoaster.


Message édité par Joseph Desire le 11-06-2005 à 16:48:55
Reply

Marsh Posté le 12-06-2005 à 15:50:36    

THRAK a écrit :

J'en profite aussi pour indiquer que j'ai le même genre de problème avec X-CD-Roast sous Debian Sid (noyau 2.6.10 compilé par mes soins à partir des sources patchées par Debian).
 
Pas moyen de graver en user, seul le root passe sans quoi j'ai un message d'erreur avec un problème de création de buffer. Là où ça coince c'est que le mode non-root est activé (suid bit)... Bref ya vraiment des soucis et ça fait un moment que ça dure.

C'est normal depuis une certaine version du noyau. Il faut utiliser udev, ou donner à l'utilisateur les permissions d'accès au graveur.

Reply

Marsh Posté le 12-06-2005 à 17:32:22    

Jar Jar a écrit :

C'est normal depuis une certaine version du noyau. Il faut utiliser udev, ou donner à l'utilisateur les permissions d'accès au graveur.


Tu peux préciser ? qu'est-ce que tu entends exactement par "donner à l'utilisateur les permissions d'accès au graveur" ?

Reply

Marsh Posté le 13-06-2005 à 17:53:59    

R3g> tu as installé ou mise à jour vers la 10.2 ?
 
graver en tant que user marche sans problème pour moi


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 13-06-2005 à 18:02:29    

J'ai mis à jour depuis une 10.1 via urpmi. Et en 10.1, j'avais pas de problème non plus pour graver en user.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 13-06-2005 à 18:02:29   

Reply

Marsh Posté le 13-06-2005 à 21:14:54    

quel niveau de sécu as tu ?
http://qa.mandrakesoft.com/twiki/b [...] leaseNotes
 
1. check que udev est installé ( vire devfs )
2. check que hal est installé et que le service messagebus est démarré
3. donne ton /etc/fstab


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 13-06-2005 à 21:44:28    

R3g a écrit :

Tu peux préciser ? qu'est-ce que tu entends exactement par "donner à l'utilisateur les permissions d'accès au graveur" ?

Eh bien il faut que le périphérique ait les permissions en écriture pour un groupe, dont l'utilisateur fasse partie (typiquement cdrom).

Reply

Marsh Posté le 13-06-2005 à 22:12:13    

Dark_Schneider a écrit :

quel niveau de sécu as tu ?
http://qa.mandrakesoft.com/twiki/b [...] leaseNotes
 
1. check que udev est installé ( vire devfs )
2. check que hal est installé et que le service messagebus est démarré
3. donne ton /etc/fstab


 
J'ai udev depuis très longtemps et jamais eu de problème avec
haldaemon et messagebus opérationnels

[reg]-=-{~}> cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/hda5 / ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
/dev/hda7 /home ext3 defaults 1 2
none /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,--,sync,iocharset=iso8859-15,codepage=850,umask=0 0 0
/dev/hdb1 /mnt/medias ext3 defaults 1 2
/dev/hdb6 /mnt/rack vfat defaults,umask=0 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/hda6 swap swap defaults 0 0
/dev/hdd                /mnt/cdrom              auto    pamconsole,exec,noauto,utf8,iocharset=utf8,managed 0 0
/dev/hdc                /mnt/cdrom1             auto    pamconsole,exec,noauto,utf8,iocharset=utf8,managed 0 0


(le graveur c'est /dev/hdc)
 

Jar Jar a écrit :

Eh bien il faut que le périphérique ait les permissions en écriture pour un groupe, dont l'utilisateur fasse partie (typiquement cdrom).


[reg]-=-{~}> ll /dev/hdc
brw-rw----  1 root root 22, 0 jun 13 13:21 /dev/hdc
[reg]-=-{~}> ll /usr/bin/cdrecord
-rwsr-xr-x  1 root cdwriter 319284 avr 20 18:56 /usr/bin/cdrecord*


Et j'appartiens au groupe cdwriter


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 13-06-2005 à 23:09:37    

Citation :


[admin@info1 ~]$ ls -l /dev/hdc*
brw-rw----  1 admin cdrom 22, 0 jun  3 13:27 /dev/hdc
[admin@info1 ~]$ grep hdc /etc/fstab
/dev/hdc /mnt/cdrom auto umask=0,user,iocharset=iso8859-15,codepage=850,noauto,ro,exec,users 0 0


 
Mon utilisateur obtient automatiquement les droits sur le graveur. Note mon option user.
HAL ne gère pas l'entrée de mon graveur d'où l'absence de managed. Je n'ai pas pamconsole.


Message édité par Dark_Schneider le 13-06-2005 à 23:11:02

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 13-06-2005 à 23:22:46    

sachant que je n'ai pas de problème pour lire les CDs dans le lecteur, tu crois que l'option user pourrait changer quelque chose ?
 
Si oui, comment je change ça ? Je suis pas très familier avec le fonctionnement de HAL.
 
Quant à pamconsole, j'ai jamais trop pu savoir ce que ça voulait dire exactement.
 
edit : ah ok, j'ai trouvé pour user, mais ça marche pas. J'ai aussi mis un GROUP="cdwriter" à mon /dev/hdc, mais sans effet.


Message édité par R3g le 13-06-2005 à 23:35:44

---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 13-06-2005 à 23:39:37    

R3g a écrit :

[reg]-=-{~}> ll /dev/hdc
brw-rw----  1 root root 22, 0 jun 13 13:21 /dev/hdc


C'est ça le problème, il ne suffit plus que cdrecord soit suid root. Il faut que /dev/hdc appartienne au groupe cdrom.

Reply

Marsh Posté le 14-06-2005 à 13:42:01    

Jar Jar a écrit :

C'est ça le problème, il ne suffit plus que cdrecord soit suid root. Il faut que /dev/hdc appartienne au groupe cdrom.


voir mon edit au dessus : j'ai mis /dev/hdc dans le groupe cdwriter (auquel j'appartiens aussi) et ça marche toujours pas..

Reply

Marsh Posté le 14-06-2005 à 13:58:03    

utilise la même ligne que moi dans ton fstab, et reboote.
 
inutil d'avoir cdrecord set-uid
 

Citation :


[admin@info1 scripts]$ ls -l /usr/bin/cdrecord
-rwxr-xr-x  1 root cdwriter 319284 avr  8 20:33 /usr/bin/cdrecord*


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-06-2005 à 18:07:23    

ça marche toujours pas. Si je mets pas le suid, cdrecord plante :

Permission denied. Cannot open '/dev/hdc'. Cannot open SCSI driver.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 14-06-2005 à 20:07:55    

montre ton fstab modifié


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-06-2005 à 20:12:51    

[reg]-=-{~}> grep hdc /etc/fstab
/dev/hdc  /mnt/cdrom1  auto    users,pamconsole,umask=0,exec,noauto,utf8,iocharset=utf8,managed 0 0


Mais je pense vraiment pas que ça puisse se régler dans fstab, vu que cdrecord attaque direct /dev/hdc et pas le point de montage.


Message édité par R3g le 14-06-2005 à 20:13:45

---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 14-06-2005 à 20:58:30    

je n'ai pas l'entrée pamconsole et managed
 
pamconsole va modifier les perms sur le device, beware !!!


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-06-2005 à 21:13:03    

managed c'est normal, ça vient de HAL. sans pamconsole ça change rien ; tu saurais m'expliquer cette option ? j'ai rien trouvé sur ce que ça signifie...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 15-06-2005 à 16:55:08    

je sais que managed vient de HAL, et justement je ne veux pas que HAL gère les options de mon graveur. Je veux juste que HAL gère l'insertion des périphériques.
 
applique les permissions de pam au périphérique
 
cat /etc/security/console.perms


Message édité par Dark_Schneider le 15-06-2005 à 16:56:37

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 18:37:55    

ok merci :jap:
Dans mon cas pamconsole servait à rien, le périphérique n'est pas cité dans console.perms.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 15-06-2005 à 21:17:22    

Citation :


[root@info1 ~]# grep cdrom /etc/security/console.perms
<cdrom>=/dev/cdrom* /dev/rdvd /dev/ide/*/*/*/*/cd /dev/scsi/*/*/*/*/cd /dev/sr*
<console>  0660 <cdrom>      0660 root.cdrom


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 21:45:53    

Dark_Schneider a écrit :

Citation :


[root@info1 ~]# grep cdrom /etc/security/console.perms
<cdrom>=/dev/cdrom* /dev/rdvd /dev/ide/*/*/*/*/cd /dev/scsi/*/*/*/*/cd /dev/sr*
<console>  0660 <cdrom>      0660 root.cdrom



pareil, et

[reg]-=-{~}> find /dev/ -name cd*
/dev/cdrw


J'en conclu que ça changeait rien.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed