Hallo,
vorweg :
Habe einen DVD-Brenner der sich prima als root + als user in der Console (Terminal) und auch über K3b ansprechen läßt:
ls -l /usr/bin/cdrecord-dvd ergibt
Jetzt möchte ich über ein cgi-Script (Perl) genau den gleichen "Lösch"-Befehl absetzen
Jetzt bekomme ich aber folgende Fehlermeldungen in meinem Apache-Error-Log :
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 :
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 ?
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 ?