我正在做一个Ubuntu(9.10)服务器实例的夜间备份,我已经在亚马逊的EC2上运行了。 今天早上,我从最近保存的图像开始了一个新的实例。 当我从图像创build的实例ssh进入我在原始实例上创build的ACL不到位。
acl选项正在装入驱动器上运行,我可以在文件夹上运行setfacl和getfacl ,但getfacl返回的权限在实例之间并不相同。
我想这最可能的原因是,无论在哪里存储acl权限不会被复制作为ec2-bundle-vol一部分,但我不知道acls存储在哪里,所以我不知道如何复制并在新创build的实例上恢复它们。
在构buildbundle时,ec2-bundle-vol似乎没有将-A选项传递给rsync。 您需要将其添加到源,以便复制ACL。
尝试在名为/usr/lib/ec2-ami-tools/lib/ec2/platform/linux/rsync.rb的文件中将“-rlpgoD”更改为“-rlpgoDA”(虽然它可能已经安装完全不同目录,取决于你的发行版)。