Когда я пытаюсь найти файл с помощью, find -name "filename"
я получаю сообщение об ошибке:
./var/named/chroot/var/named' is part of the same file system loop as `./var/named'
Я выполнил ls -ldi /var/named/chroot/var/named/ /var/named
команду и номера инодов совпадают. Исследования показывают, что исправление заключается в удалении жесткой ссылки /var/named/chroot/var/named/
с использованием ее rm -f
воссоздания в качестве каталога, но когда я делаю это, мне сообщают, что ее невозможно удалить, поскольку она уже является каталогом. Как я могу это исправить? Я использую Centos 6 с Plesk 11.
Команда mount дает это:
/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)
Сообщение вызывает код возврата 1 и не может быть проигнорировано, а также не будет работать перенаправление.
Использование findutils findutils-4.4.2-6.el6.x86_64
Кажется, это соответствующий отчет об ошибке:
Решение проблемы безопасности, если вы не можете исправить уязвимый скрипт (т. Е. Потому что он был написан третьей стороной), состоит в удалении пакета bind-chroot, по крайней мере, временно.
источник
Я не думаю, что это жесткая ссылка. Обычно жесткие ссылки на каталог запрещены. Я мог бы быть мягкой ссылкой, но похоже, что это петля монтирования: кажется, что
/var/named
или, может быть,/var
снова подключена/var/named/chroot
. Может быть, это bind mount (mount -o bind
) или просто обычное mount.Можете ли вы опубликовать вывод вашей
mount
команды? Кроме того, возможно, это крепление необходимо для chroot-тюрьмы, и вам лучше оставить его.источник
mount --bind
потому, что это единственное, что работает в chroot.Проблема вызвана скриптом инициализации,
named
который монтирует/var/named
каталог поверх/var/named/chroot
. Решение этой проблемы также присутствует в скрипте инициализации.Как упоминалось выше,
mount
функция будет работать, только если каталог пуст. Поэтому используйте приведенное ниже решение:named
/var/named/chroot/var/named
named
источник