OVH Cloud OVH Cloud

chroot ne fonctionne pas ...

2 réponses
Avatar
Olivier
Bonjour !

Depuis 3 jours je m'=E9chine ... sans r=E9sultat. Je fais une jail chroot
sur mon serveur linux mont=E9 sur Redhat.
Le chroot ne fonctionne pas.

Quand je fais un
> chroot .
Cela donne :
/usr/sbin/chroot: cannot execute /bin/bash: No such file or directory

Idem quand je fais un "su" sur un user chroot=E9
Idem quand j'acc=E8de au serveur par winScp : "Erreur au d=E9marrage.
Votre shell est incompatible avec l'application (Bash est recommand=E9)
Quand j'essaie de me connecter au serveur avec un user chroot=E9, je
suis d=E9connect=E9 imm=E9diatement.

J'ai v=E9rifi=E9 que j'avais bien (ldd) les bonnes librairies pr=E9sentes
pour le bash standard et pour son substitut dans la jail. Le bash est
bien l=E0, ls sh est un lien sur le bash ... Dans la jail, le bash et le
sh sont l=E0 ...=20

Quelqu'un a-t-il la solution ?=20

Bonne journ=E9e !

2 réponses

Avatar
Ploc
Olivier wrote:
Bonjour !

Cela donne :
/usr/sbin/chroot: cannot execute /bin/bash: No such file or directory

Idem quand je fais un "su" sur un user chrooté


Si il est defini uniquement dans le passwd du chroot, c'est normal.

Idem quand j'accède au serveur par winScp : "Erreur au démarrage.
Votre shell est incompatible avec l'application (Bash est recommandé)
Quand j'essaie de me connecter au serveur avec un user chrooté, je
suis déconnecté immédiatement.

J'ai vérifié que j'avais bien (ldd) les bonnes librairies présentes
pour le bash standard et pour son substitut dans la jail. Le bash est
bien là, ls sh est un lien sur le bash ... Dans la jail, le bash et le
sh sont là ...

Quelqu'un a-t-il la solution ?


Je ne sais pas comment ca a ete fait, alors, pour en faire une basique:
mkdir /chroot /Chroot/bin /Chroot/lib
ldd /bin/bach
linux-gate.so.1 => (0xffffe000)

libtermcap.so.2 => /lib/libtermcap.so.2 (0xb7f92000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7f8e000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e72000)
/lib/ld-linux.so.2 (0xb7fa6000)
cp /lib/termcap.so.2 /lib/tls/libdl.so.2 /lib/tls/libc.so.6 /Chroot/lib
cp /bin/bash /Chroot/bin
chroot /Chroot
I have no name!@localhost>


Ca marche ca?
Apres, il faut l'ameliorer, mais c'est un debut.

Avatar
Olivier
C'est bien ce que j'ai fait (en substance). Comme indiqué, j'ai bien
créé un répertoire spécifique pour la Jail et j'y ai créé les
sous répertoires lib et bin qui contiennent bien le bash et les
librairies nécessaires.

Le user chrooté est bien défini à la fois dans le passwd de /etc
(ddo:x:514:515::/home/jail/home/ddo:/bin/chroot-shell) et celui du
chroot (ddo:x:514:515::/home/ddo:/bin/bash)

Je n'ai toujours aucune idée de ce qui cloche...