Если вы хотите сравнить два каталога с файлами и подкаталогами, то команда diff может сделать это за вас. Запустив diff -rq / path / to / fileset1 / path / to / fileset2 , он сообщит вам, какие файлы отличаются, а какие отсутствуют для какого дерева. Вы даже можете расширить команду, предоставив подробный список всех изменений для целей аудита с помощью diff -rNau / path / to / fileset1 / path / to / fileset2 , например, и перенаправить вывод в нужное место для сохранения изменений.
Не используйте chroot (). Используйте OpenVZ. OpenVZ - это chroot на стероидах: OpenVZ не только предоставляет контейнеру собственный корневой каталог, но также предоставляет контейнеру собственный процесс init (), свой собственный список процессов, собственный IP-адрес, свою собственную квоту памяти и дискового пространства и т. Д.
/ vz / template / cache
и загрузите шаблон CentOS: wget http: //ftp.openvz .org / template / precreated / centos-6-x86-devel.tar.gz
vzctl create 100 --ostemplate centos-6-x86-devel
vzctl set 100 --ipadd 192.168.1.99 --save
Измените 192.168.1.99 на статический IP-адрес, который будет работать в вашей сети vzctl set 100 --nameserver 8.8.8.8 --save
Используйте один из бесплатных DNS от Google серверы vzctl start 100
vzctl enter 100
yum -y update
yum install java-1.6 .0-openjdk-devel.i686
adduser buddy
, за которым следует passwd buddy
(замените "buddy" любым именем, которое вы хотите использовать здесь) sshd
, чтобы он мог войти в контейнер по SSH. Основная проблема заключается в том, что вам потребуется полный доступ к рассматриваемой машине, и компьютер должен быть в сети, где вы можете назначить разные IP-адреса для каждого контейнера.Еще одна проблема заключается в том, что контейнер будет использовать около гигабайта места на жестком диске - больше, если ваш приятель создает много файлов в контейнере. Если рассматриваемая машина является машиной в среде хостинга, убедитесь, что имеющийся у вас AUP позволяет запускать OpenVZ и другие технологии виртуализации (некоторые провайдеры хостинга не допускают этого).