kopiertes chroot-jail-verzeichnis kann nicht chrootiert werden

801
amin

Ich entwickle ein Paket. Wenn sich Benutzer über ssh anmelden, werden sie an ein Chroot-Gefängnis weitergeleitet.

Das Jail-Verzeichnis wird beim Bauen mit dem Programm makejail erstellt.

Wenn das Jail-Paket auf dem System kopiert wird, kann es jedoch nicht in dieses Verzeichnis wechseln. diese Nachricht erhalten:

chroot: Befehl `/ bin / bash 'konnte nicht ausgeführt werden: Berechtigung abgelehnt

2

1 Antwort auf die Frage

0
amin

I found the answer. makejail program preserve permissions so there is no problem with jail directory created by makejail.

But deb helper scripts disturb every thing. on a default debian/rules file dh_fixperms run and change permissions so /bin/bash is not executable any more! to fix this problem we should overwrite dh_perms with this rule:

override_dh_perms: 

every this get sweeter with this line!