copiando arquivos e herda as permissões da pasta de destino

1

Quando copio arquivos para um disco USB ou outra conta no mesmo disco, as permissões não são alteradas para o destino. Por exemplo, quando copio arquivos da conta X para uma pasta da conta Y, a permissão dos arquivos ainda é da conta X.

Eu gosto de copiar arquivos e alterar as permissões para a conta Y.

Como faço isso?

    
por PatrickV 24.04.2013 / 06:53

2 respostas

1

Você pode usar ACL e o comando setfacl para isso.

  

Entradas da ACL

     

As entradas da ACL consistem em um usuário (u), grupo (g), outro (o) e uma máscara de direitos efetivos (m). Uma máscara de direitos efetivos define o nível mais restritivo de permissões. setfacl define as permissões para um determinado arquivo ou diretório. getfacl mostra as permissões para um determinado arquivo ou diretório.

     

Os padrões para um determinado objeto podem ser definidos.

     

As ACLs podem ser aplicadas a usuários ou grupos, mas é mais fácil gerenciar grupos. A escala de grupos é melhor do que adicionar ou subtrair usuários continuamente.

Esta é a parte que você procura:

  

Copiando uma ACL na ACL padrão

     

Quando as ACLs são como precisam, elas podem ser definidas como padrão. Os padrões são herdados, portanto, um novo diretório herdará os padrões do diretório pai.

getfacl -a /path/to/dir | setfacl -d -M- /path/to/dir

Você precisa adicionar a opção acl ao montar. Em /etc/fstab add acl para as opções do seu disco. Certifique-se de usar um LABEL e não um UUID.

LABEL="ExternalUsbDisc"   /media/usb-disc     ext4   defaults,acl   0   2
    
por Rinzwind 24.04.2013 / 07:13
0

Primeiro, acho que falamos em alterar o proprietário e não as permissões.

Quando você copia um arquivo, ele é recriado na pasta de destino. É por isso que os arquivos terão sua conta como proprietário. Você não pode criar arquivos com a conta X e o proprietário Y.

Mas é claro que você pode alterar o proprietário dos arquivos depois de copiá-los.

Como seu usuário tipo X:% chown <accountY>:<accountY> /path/to/file.test

Ou recursivo para alterar o proprietário de uma pasta e todos os arquivos em:% chown -R <accountY>:<accountY> /path/to/folder

Isso alterará o proprietário e o grupo dos arquivos / pastas.

    
por prophecy201 24.04.2013 / 07:53