mkjailenv /var/chroot
addjailsw /var/chroot
Guessing mv args()
Can’t build dependencies for /bin/mv
Guessing ls args()
Can’t build dependencies for /bin/ls
Guessing ln args()
Can’t build dependencies for /bin/ln
Guessing grep args()
Can’t build dependencies for /bin/grep
Guessing cat args()
Can’t build dependencies for /bin/cat
Guessing rmdir args()
Can’t build dependencies for /bin/rmdir
Guessing vi args(-c q)
Can’t build dependencies for /bin/vi
Guessing tail args()
Can’t build dependencies for /usr/bin/tail
Guessing sh args()
Can’t build dependencies for /bin/sh
Guessing id args()
Can’t build dependencies for /usr/bin/id
Guessing rm args()
Can’t build dependencies for /bin/rm
Guessing head args()
Can’t build dependencies for /usr/bin/head
Guessing cp args()
Can’t build dependencies for /bin/cp
Guessing pwd args()
Can’t build dependencies for /bin/pwd
Guessing mkdir args()
Can’t build dependencies for /bin/mkdir
Guessing touch args()
Can’t build dependencies for /bin/touch
Guessing more args()
Can’t build dependencies for /bin/more
trzeba zainstalować strace:
yum install strace
chroot /var/chroot/
chroot: failed to run command `/bin/bash’: No such file or directory
trzeba wykonać: ldd /bin/bash
i skopiować brakujące biblioteki do katalogu lib w środowisku chroot
a potem:
addjailsw /var/chroot -P bash
useradd -d /var/chroot -s /usr/local/bin/jail kowalski
passwd kowalski
addjailuser /var/chroot/ /home/www /bin/bash kowalski
addjailsw /var/chroot -P sftp-server
(Jeżeli są problemy z dodaniem sftp-servera to trzeba sprawdzić jego lokalizację. Najprościej jest skopiować binarkę z (u mnie: /usr/libexec/openssh/sftp-server do /usr/libexec/sftp-server i jeszcze raz wykonać addjailsw /var/chroot -P sftp-server)
Po tej operacji binarka “sftp-server” znajdzie się w katalogu /var/chroot/usr/libexec/sftp-server i wszystko było by dobrze gdyby nie fakt, że prawdopodobnie w pliku konfiguracyjnym sshd_config masz wpis:
Subsystem sftp /usr/libexec/openssh/sftp-server
dlatego aby wszystko działało jak należy wykonaj jeszcze:
mkdir /var/chroot/usr/libexec/openssh
cp /var/chroot/usr/libexec/sftp-server /var/chroot/usr/libexec/openssh
teraz już nie powinno być żadnych problemów