Como controlar permissões no disco rígido externo USB

3

Estou usando o RHEL 6.5 e tenho uma unidade USB externa montada automaticamente. Todos e quaisquer arquivos criados no sistema de arquivos montado recebem permissão 700 para dirs e 777 para arquivos. O comando chmod não altera as permissões.

Eu quero usar o rsync para fazer backup dos meus arquivos na unidade, mas não quero perder minhas configurações de permissão. Meu teste é executado com "rsync -avh" preserva os carimbos de data / hora e as configurações de usuário e grupo, mas não as permissões.

Onde eles estão sendo controlados para essa unidade e como posso desativar essa configuração forçada?

    
por Craig 12.05.2014 / 08:15

1 resposta

2

Tudo depende do sistema de arquivos que você está usando em sua unidade externa. Como você mencionou que as operações de alteração de permissão não funcionam, é provável que você tenha NTFS ou FAT32.

Como você deseja fazer um backup, a melhor maneira de fazer isso em um sistema de arquivos diferente seria criar um arquivo com uma ferramenta como tar ou similar. Eles têm opções de comando para preservar permissões, etc.

Com relação às permissões de sistemas de arquivos NTFS / FAT32: embora não seja possível controlar permissões de arquivos ou diretórios individuais, você pode especificar a permissão que será usada ao montar a unidade usando dmask , fmask e umask options:

  • uid define o usuário proprietário de todos os arquivos
  • gid define o grupo de proprietários de todos os arquivos
  • dmask controla permissões para diretórios
  • fmask controla permissões para arquivos
  • umask controla a máscara de bits das permissões que não estão presentes (o padrão é o umask do processo atual)

Estes podem ser colocados em /etc/fstab ou apenas adicionados ao comando mount como -o arguments:

$ mount -o uid=1000,gid=1000,dmask=027,fmask=137 /dev/sdXY /mnt

Se você quiser colocá-lo em /etc/fstab , terá que colocá-lo em options (quarta coluna):

$ cat /etc/fstab
/dev/sdXY    /mnt    ntfs   uid=1000,gid=1000,dmask=027,fmask=137    0     0
    
por 12.05.2014 / 09:19