Droit d'acces au graveur pour un User

Droit d'acces au graveur pour un User - Linux et OS Alternatifs

Marsh Posté le 12-09-2001 à 17:14:20    

Salut à tous ¡
 
Voilà , je viens d'installer KonCD sur ma deb (woody), qui est au passage entrain de devenir un tres bon log, y me sort que soit j'ai pas de graveur reconnu soit j'ai pas les droits ...
 
Comme ca marche tres bien en root j'en conclu que j'ai po les droits.
 
J'ai fait un ln -s /dev/scd1 /dev/graveur  
puis chown user /dev/graveur , mais ca donne rien !
 
Comment puis je donc faire en sorte que ce soit utilisable ?
 
Merci

Reply

Marsh Posté le 12-09-2001 à 17:14:20   

Reply

Marsh Posté le 12-09-2001 à 18:31:23    

Je suis un newbie, donc mareponse est loin detre garantie, mais il me semble qu'il suffisse defaire appartenir ton utilisateur au groupe du graveur

Reply

Marsh Posté le 13-09-2001 à 09:25:40    

Normal, tu changes l'utilisateur du lien, mais pas celui du périphérique.
D'ailleurs, ce n'est pas ce qu'il faut faire. Ce que tu dois faire, c'est, au plus simple, changer les droits d'accès à /dev/scd1 (et pas au lien /dev/graveur, qui est déjà en rwx pour tout le monde), comme ça:
 
~# chmod 666 /dev/scd1
 
Ce n'est pas très élégant, mais ça marchera. Le mieux serait de mettre ton utilisateur dans le groupe disk, et de faire un chmod 660 /dev/scd1, si tant est que la commande ~# ls -l /dev/scd1 te donne ça :
brw-r-----    1 root     disk      11,   1 fév 28  2001 /dev/scd1
 
Après changement (1er que j'ai indiqué, le plus simple), tu dois avoir ça :
brw-rw-rw-    1 root     disk      11,   1 fév 28  2001 /dev/scd1

Reply

Marsh Posté le 20-09-2001 à 18:48:07    

Thanks pour ta réponse compléte !
 
J'ai fais ce que tu m'as dit : chmod 666 /dev/scd1 , mais j'ai toujours pas les pérmissions en User .  
 
D'ailleur , je n'arrive pas à le monter en tant que lecteur cd en user , il me fait :"only root can do that" .
 
Donc, là je ne vois pas trops à quel niveau intervenir ....

Reply

Marsh Posté le 21-09-2001 à 11:39:50    

J'ai trouvé ca , dans la FAQ de KonCD et ca marche bien :
 
chown root /usr/bin/cdrecord
chmod 4711 /usr/bin/cdrecord
 
Je ne sais si c'est tres propre comme méthode mais c'est efficace .

Reply

Marsh Posté le 21-09-2001 à 14:13:24    

il met un SUID bit à cdrecord. pas très propre mais reste le plus simple est d'appartenir au groupe cdwriter :
 
[will@bastard rc1]$ whereis cdrecord
cdrecord: /usr/bin/cdrecord /usr/share/man/man1/cdrecord.1.bz2
[will@bastard rc1]$ ls -l /usr/bin/cdrecord
-rwsr-s---    1 root     cdwriter   183324 aoû  2 20:56 /usr/bin/cdrecord*


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

Marsh Posté le 21-09-2001 à 16:22:35    

Moneo a écrit a écrit :

D'ailleur , je n'arrive pas à le monter en tant que lecteur cd en user , il me fait :"only root can do that" .



Ca, c'est un problème dû à la commande mount, seul le root a le droit de l'utiliser, sauf si le fichier fstab autorise l'utilisateur à le faire. Pour cela, il faut que tu édites ton fichier /etc/fstab, et tu rajoutes la ligne suivante (de tête, faire man mount et man fstab pour confirmation) :

/dev/cdrom   /cdrom   iso9660   ro,user,noauto 0 0

En tant qu'utilisateur, tu n'auras qu'à faire

~$ mount /cdrom

pour monter le cdrom dans le répertoire /cdrom. J'explique : la commande mount n'est pas complète ici, donc elle va chercher dans /etc/fstab une entrée correspondante à /cdrom. Elle va trouver la ligne que je t'ai faite écrire, et se rendre compte qu'un utilisateur a le droit de faire ça ('user';), donc, ça roule.
Par contre, si par exemple tu voulais un jour juste pour voir monter un CD dans un autre répertoire (disons /mnt/tmp), et bien ton utilisateur n'aurait pas le droit de le faire.

Reply

Marsh Posté le 22-09-2001 à 10:54:38    

Thanks !
 
En fait gt arrivé à cette même conclusion car j'arrivais à monter mon lecteur cd en user.
 
En tout cas merci de m'avoir répondu !
 
A+

Reply

Sujets relatifs:

Leave a Replay

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