Я делаю ночное резервное копирование экземпляра сервера Ubuntu (9.10), который у меня запущен на Amazon EC2. Сегодня утром я запустил новый экземпляр из последнего сохраненного изображения. Когда я подключаюсь по ssh к экземпляру, созданному из образа, списки ACL, созданные мной в исходном экземпляре, не на месте.
Параметр acl работает на смонтированном диске, и я могу запустить setfacl
и getfacl
нормально для папок, но разрешения, возвращаемые getfacl, не совпадают между экземплярами.
Наиболее вероятная причина этого, я полагаю, заключается в том, что где бы ни хранятся разрешения acl, они не копируются как часть ec2-bundle-vol
но я не знаю, где хранятся списки ACL, поэтому я не знаю, как их скопировать и восстановить во вновь созданном экземпляре.
Похоже, что ec2-bundle-vol не передает параметр -A программе rsync при сборке пакета. Вам нужно будет добавить это в источник, чтобы скопировать ACL.
Попробуйте изменить '-rlpgoD' на '-rlpgoDA' в файле, названном примерно так /usr/lib/ec2-ami-tools/lib/ec2/platform/linux/rsync.rb (хотя его можно было установить в совершенно другой каталог, в зависимости от вашего дистрибутива).