• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

cdrecord-dvd mit perl (cgi-bin) - richtige permission

Knappe

Hacker
Hallo,

vorweg :
Habe einen DVD-Brenner der sich prima als root + als user in der Console (Terminal) und auch über K3b ansprechen läßt:
Code:
/usr/bin/cdrecord-dvd -eject speed=2 dev=/dev/hda:0,0,0 blank=fast

ls -l /usr/bin/cdrecord-dvd ergibt
Code:
-rwsr-sr-t  root disk 340780 2005-03-19 20:20 /usr/bin/cdrecord/dvd

Jetzt möchte ich über ein cgi-Script (Perl) genau den gleichen "Lösch"-Befehl absetzen
Code:
system("/usr/bin/cdrecord-dvd -eject speed=2 dev=/dev/hda:0,0,0 blank=fast");

Jetzt bekomme ich aber folgende Fehlermeldungen in meinem Apache-Error-Log :
Code:
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] scsidev: '/dev/hda:0,0,0'
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] devname: '/dev/hda'
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] scsibus: 0 target: 0 lun: 0
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] Warning: Open by 'devname' is unintentional and not supported.
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] /usr/bin/cdrecord-dvd: Permission denied. Cannot open '/dev/hda'. Cannot open SCSI driver.
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] /usr/bin/cdrecord-dvd: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
[Wed Nov 30 19:49:18 2005] [error] [client 192.168.178.23] /usr/bin/cdrecord-dvd: For possible transport specifiers try 'cdrecord dev=help'.
[Wed Nov 30 20:07:23 2005] [error] [client 192.168.178.23] /usr/bin/cdrecord-dvd: Warning: not running as root user, fs= option ignored.

Anstelle von /dev/hda kann ich auch "dev/dvd" oder "/dev/dvdram" oder,oder, oder nehmen. Das Ergebnis bleibt immer das Gleiche.

Habe jetzt mit chgrp den Gruppeninhaber von "user" auf "www" zu setzen --> Keine Änderung.

Übrigens : cdrecord oder cdrecord-dvd --> egal, beide liefern immer das gleiche Ergebnis.

Die Auswertung von "/sbin/resmgr list" ergibt :
Code:
...
rwsp /dev/cdrom
rwsp /dev/cdrom1
rwsp /dev/cdrom2
rwsp /dev/cdrecorder
rwsp /dev/cdrecorder2
rwsp /dev/dvdrecorder
rwsp /dev/dvdrecorder2
rwsp /dev/dvdram
rwsp /dev/dvdram2
rwsp /dev/dvd
rwsp /dev/dvd1
rwsp /dev/dvd2
rws- /dev/sr0
....

Wie kann ich nun cdrecord bzw cdrecord-dvd davon überzeugen, dass es auch aus einer Web-Anwendung per cgi-Script laufen soll ?

Irgendwie scheinen ja die Rechte nicht richtig gesetzt zu sein ?
 
Oben