PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cdrecord has no permissions...



maniac1810
05.02.04, 21:14
ich habe ein kleines Problem mit K3b (0.11.1 auf Suse 9)

wenn ich versuche eine cd-rw zu löschen bekomme ich folgende Fehlermeldung:


cdrecord has no permissions to open the device

Das device ist ein LG DVD brenner GSA 4040B eingerichtet als /dev/sr0. Die scsi emulation läuft, DVD`s können mit growisofs gebrannt werden.
Wie kann ich cdrecord so einrichten, dass es auf /dev/sr0 zugreifen kann? K3bsetup2 hilft mir irgendwie nicht so direkt weiter, jedenfalls kann ich d nicht erkennen, wo man da die Berechtigungen für cdrecord ändern kann... :rolleyes:

Micha

oli993
05.02.04, 23:29
Hallo,

Du könntest es z.B. so machen:

"which cdrecord" (herausfinden, wo cdrecord liegt)
"cd <Pfad_wo_cdrecord_liegt>" (in das Verzeichnis gehen)
"chown root cdrecord" (root als Besitzer)
"chgrp users cdrecord" (users als Gruppe, oder eine andere geeignete wählen)
"chmod +s cdrecord" (suid-Bit setzen)

Alle Befehle als root versteht sich...

Gruß Oli.

maniac1810
06.02.04, 05:37
Danke für den Tip, das hab ich aber schon versucht, leider ohne Erfolg. Das hatte ich vergessen zu erwähnen. sorry.
Noch andere ideen?

maniac1810
07.02.04, 13:45
hab noch nichts weiter zu dem Problem gefunden. Kann mir jemand helfen?

peschmae
07.02.04, 14:07
Treiber nicht geladen?

Mach mal ein "cdrecord --scanbus" (als root bzw user, sollte aber dasselbe geben da du ja cdrecord setuid root gesetzt hast) und poste den Output. Da sollte was drinstehen

MfG Peschmä

maniac1810
07.02.04, 16:43
als user erscheint:



micha@linux:~> cdrecord --scanbus
Cdrecord-Clone 2.01a18-dvd (i686-suse-linux) Copyright (C) 1995-2003 Jörg Schilling
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to <warly@mandrakesoft.com>.
Note: The author of cdrecord is not to be bothered with problems in this version.
cdrecord: No such file or directory. Cannot open SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
cdrecord: For possible transport specifiers try 'cdrecord dev=help'.


als root


linux:/home/micha # cdrecord --scanbus
Cdrecord-Clone 2.01a18-dvd (i686-suse-linux) Copyright (C) 1995-2003 Jörg Schilling
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to <warly@mandrakesoft.com>.
Note: The author of cdrecord is not to be bothered with problems in this version.
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
cdrecord: Warning: using inofficial libscg transport code version (okir@suse.de-scsi-linux-sg.c-1.75-resmgr-patch '@(#)scsi-linux-sg.c 1.75 02/10/21 Copyright 1997 J. Schilling').
scsibus0:
0,0,0 0) 'HL-DT-ST' 'DVDRAM GSA-4040B' 'A108' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *


danach hab ich nochmal als root eingegben


linux:/usr/bin # chown root cdrecord
linux:/usr/bin # chgrp users cdrecord
linux:/usr/bin # chmod +s cdrecord


da bringt cdrecord --scanbus als user das gleiche ergebnis wie vorher.

Micha

peschmae
07.02.04, 17:04
Hmm.

Bist du als normaler User Mitglied der Gruppe users?
Wenn ja, poste mal die Ausgabe von "ls -l /usr/bin/cdrecord"
evtl hat cdrecord ja z. B. die Benutzerrechte 4700 oder sowas - d.h. nur root darf es überhaupt ausführen. In dem Fall müsstest du die Rechte mit "chmod 4755 cdrecord" setzen.

MfG Peschmä

maniac1810
07.02.04, 17:50
Original geschrieben von peschmae
[B]Hmm.

Bist du als normaler User Mitglied der Gruppe users?


ja


Original geschrieben von peschmae
Wenn ja, poste mal die Ausgabe von "ls -l /usr/bin/cdrecord"



linux:~ # ls -l /usr/bin/cdrecord
-rws--s--- 1 root users 389559 2003-12-17 22:19 /usr/bin/cdrecord

maniac1810
07.02.04, 20:29
aber mal eine andere Frage: Wenn da als fehler steht "cdrecord has no permissions to open the device" dann heisst das doch eigentlich das der brenner nicht von cdrecord angesprochen resp. benutzt werden kann - muss ich dann nicht die rechte des device ändern?

peschmae
07.02.04, 21:28
Nein. Wenn du cdrecord setuid root laufen lässt ist alles gut. Auf die Devices solltest du bzw. eine der Gruppen der du angehörst (meist wäre das die Gruppe cdrom) aber natürlich schon Schreibrechte haben.

Schau mal in die Manpage - ich war mir eben gerade selber ein bisschen unsicher. Dort steht was du tun musst.

mach mal als root ein: chmod 4710 /usr/bin/cdrecord
Du hast dort irgendwie noch das setgid-bit gesetzt und wohl das -x bit für die Gruppe dafür nicht oder so.

MfG Peschmä