Hallo Liste, ich habe hier ein SuSE-8.2 System. cdrecord läuft als root und ich möchte es auch als user nutzen. Das Problem: Es läuft als user1 aber nicht als user2: --------- user1@rechner:~> cdrecord -scanbus Cdrecord 2.0 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling Linux sg driver version: 3.1.24 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) 'MITSUMI ' 'CR-48XCTE ' '1.0B' Removable CD-ROM 0,1,0 1) 'LG ' 'DVD-ROM DRD8120B' '1.04' Removable CD-ROM 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) * --------- user2@rechner:~> cdrecord -scanbus Cdrecord 2.0 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling 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'. --------- cdrecord ist setuid installiert: user1@rechner:~> ls -l /usr/bin/cdrecord -r-sr-x--- 1 root cdwrite 339062 2003-03-14 02:21 /usr/bin/cdrecord Beider Nutzer sind in der Gruppe cdwrite "enthalten" (wäre dem nicht so könnte user2 cdrecord nicht aufrufen). Die Rechte der Devices: user1@rechner:~> ls -l /dev/sg0 crw-r----- 1 root disk 21, 0 2003-03-14 14:07 /dev/sg0 user1@rechner:~> ls -l /dev/scd0 brw-r----- 1 root disk 11, 0 2003-03-14 14:07 /dev/scd0 Weder user1 noch user2 sind Mitglieder der Gruppe disk. Hat irgendjemand eine Idee, wo ich Suchen könnte? Mir wäre auch geholfen, wenn mir jemand sagen könnte, wie ich ein setuid Programm (cdrecord) "stracen" kann. Dann müßte ich sehen woran user2 scheitert. Vielen Dank Florian -- gpg-key: http://www.stud.uni-hannover.de/~ruessel/downl/rossol.gpg Bitte keine Dateien in propietären Formaten versenden. Siehe http://www.fsf.org/philosophy/no-word-attachments.de.html
Florian Rossol schrieb:
ich habe hier ein SuSE-8.2 System. cdrecord läuft als root und ich möchte es auch als user nutzen. Das Problem: Es läuft als user1 aber nicht als user2:
--------- user1@rechner:~> cdrecord -scanbus [...] ---------
user2@rechner:~> cdrecord -scanbus Cdrecord 2.0 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling 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'. ---------
cdrecord ist setuid installiert:
user1@rechner:~> ls -l /usr/bin/cdrecord -r-sr-x--- 1 root cdwrite 339062 2003-03-14 02:21 /usr/bin/cdrecord
Beider Nutzer sind in der Gruppe cdwrite "enthalten" (wäre dem nicht so könnte user2 cdrecord nicht aufrufen). Die Rechte der Devices:
user1@rechner:~> ls -l /dev/sg0 crw-r----- 1 root disk 21, 0 2003-03-14 14:07 /dev/sg0 user1@rechner:~> ls -l /dev/scd0 brw-r----- 1 root disk 11, 0 2003-03-14 14:07 /dev/scd0
Weder user1 noch user2 sind Mitglieder der Gruppe disk.
Hat irgendjemand eine Idee, wo ich Suchen könnte?
Kannst Du definitiv als user1 brennen? Oder hast Du bisher nur ein "cdrecord -scanbus" probiert? Bin mir nicht sicher, ob die Device-Rechte so hinkommen... Was sagt denn "id" als user1 und als user2? Es kann sich nur um ein Rechteproblem handeln, anderst kann ich mir das nicht erklaeren. Oder es mischt da irgendwo im Hintergrund der Resource-Manager mit, der seit 8.2 zum Einsatz kommt, das koennte naemlich auch noch sein. CU, Thomson
participants (2)
-
Florian Rossol
-
Thomas Hertweck