Por que as ACLs não estão sendo carregadas na instância ec2 da imagem salva?

2

Estou fazendo um backup noturno de uma instância do servidor Ubuntu (9.10) que estou executando no EC2 da Amazon. Esta manhã iniciei uma nova instância a partir da imagem salva mais recente. Quando eu ssh na instância criada a partir da imagem, as ACLs que criei na instância original não estão no lugar.

A opção acl está funcionando na unidade montada e posso executar setfacl e getfacl fine nas pastas, mas as permissões retornadas de getfacl não são as mesmas entre as instâncias.

A razão mais provável para isso é que sempre que as permissões de acl são armazenadas, não são copiadas como parte de ec2-bundle-vol , mas não sei onde os acls estão armazenados e, portanto, não sei como copie e restaure-os na instância recém-criada.

    
por Bryan J Swift 09.12.2010 / 19:23

1 resposta

2

O ec2-bundle-vol não parece passar a opção -A para o rsync quando está criando o pacote. Você precisará adicionar isso à fonte para que as ACLs sejam copiadas.

Tente alterar '-rlpgoD' para '-rlpgoDA' em um arquivo com o nome /usr/lib/ec2-ami-tools/lib/ec2/platform/linux/rsync.rb (embora ele possa ter sido instalado em um diretório completamente diferente, dependendo da sua distribuição).

    
por 11.12.2010 / 00:13