Назад | Перейти на главную страницу

Почему ACL не загружаются в экземпляр ec2 из сохраненного изображения?

Я делаю ночное резервное копирование экземпляра сервера 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 (хотя его можно было установить в совершенно другой каталог, в зависимости от вашего дистрибутива).