Lorsque j'essaie de trouver un fichier en utilisant, find -name "filename"
j'obtiens une erreur qui dit:
./var/named/chroot/var/named' is part of the same file system loop as `./var/named'
J'ai exécuté la ls -ldi /var/named/chroot/var/named/ /var/named
commande et les numéros d'inode sont les mêmes. La recherche indique que le correctif consiste à supprimer le lien dur à l' /var/named/chroot/var/named/
aide rm -f
et à le recréer en tant que répertoire, mais lorsque je le fais, je suis informé qu'il ne peut pas être supprimé car il s'agit déjà d'un répertoire. Comment puis-je réparer ça? J'utilise Centos 6 avec Plesk 11.
La commande mount donne ceci:
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
/etc/named on /var/named/chroot/etc/named type none (rw,bind)
/var/named on /var/named/chroot/var/named type none (rw,bind)
/etc/named.rfc1912.zones on /var/named/chroot/etc/named.rfc1912.zones type none (rw,bind)
/etc/rndc.key on /var/named/chroot/etc/rndc.key type none (rw,bind)
/usr/lib64/bind on /var/named/chroot/usr/lib64/bind type none (rw,bind)
/etc/named.iscdlv.key on /var/named/chroot/etc/named.iscdlv.key type none (rw,bind)
/etc/named.root.key on /var/named/chroot/etc/named.root.key type none (rw,bind)
Le message déclenche un code retour 1 et ne peut pas être ignoré, et la redirection ne fonctionnera pas.
Utilisation de findutils findutils-4.4.2-6.el6.x86_64
Il semble que ce soit le rapport de bogue correspondant:
Une solution (mise à l'épreuve de la sécurité) si vous ne pouvez pas corriger le script affecté (c'est-à-dire parce qu'il a été écrit par un tiers) consiste à supprimer le package bind-chroot, au moins temporairement.
la source
Je ne pense pas que ce soit un lien dur. Habituellement, les liens physiques de répertoire sont interdits. Je pourrais être un lien souple, mais on dirait que c'est une boucle de montage: il semble que
/var/named
ou peut/var
- être est monté à nouveau/var/named/chroot
. C'est peut-être un montage bind (mount -o bind
) ou juste un montage normal.Pouvez-vous publier la sortie de votre
mount
commande? De plus, c'est peut-être une monture nécessaire pour la prison chroot et vous feriez mieux de la laisser.la source
mount --bind
car c'est la seule chose qui fonctionne dans un chroot.Le problème est dû au script init
named
dont le/var/named
répertoire est monté/var/named/chroot
. La solution à ce problème est également présente dans le script init.Comme mentionné ci-dessus, la
mount
fonction ne fonctionnera que si le répertoire est vide. Utilisez donc la solution ci-dessous:named
/var/named/chroot/var/named
named
la source