start-stop-daemon - ich kapiers nicht

XioniX

Member
Hallo,

System: Debian Etch Testprogramm /chroot/test mit Rechten 777 root:root
Code:
start-stop-daemon --start --exec /chroot/test
funktionniert problemlos
Code:
start-stop-daemon --start --chroot /chroot --exec test
start-stop-daemon: Unable to start /test: No such file or directory (No such file or directory)
funktionniert nicht

noch seltsamer:
Code:
chmod 666 /chroot/test
start-stop-daemon --start --chroot /chroot --exec test
start-stop-daemon: Unable to start test: Permission denied (Permission denied)
 
Siehe Unix Dateirechte. Den Modus 777 braucht man in 99,98% der Fälle nicht. Keine Ahnung, warum das hier dauernd alle verwenden wollen.

Ansonsten kann man nicht so ohne Weiteres ein chroot durchführen, da in der chroot-Umgebungen diverse andere Dateien vorhanden sein müssen. Teste mal ein
Code:
chroot /chroot /bin/bash
. Das wird nur funktionieren, wenn alle von der shell benötigten Dateien in den üblichen Verzeichnissen (/dev, /proc/, /bin, ...) vorhanden sind. Dein Shell-Script braucht diese Dateien und Verzeichnisse genau so.
 
Vielen Dank für den Denkanstoß! - Die Rechte hab doch nur zum Testen gesetzt :rolleyes:

Das Prinzip des chroot ist auch klar, nur ist die Fehlermeldung leicht verwirrend, da ich dachte, er findet die Datei nicht :eek: Hätte er gesagt, dass er keine /bin/sh hat, dann wäre die Sache auch eindeutig gewesen - auf jeden Fall funktionnierts nun bestens, sogar auch mit 500er chmod ;)
 
Back
Top