Como ter permissões corretas de arquivos de discos usb?

3

Alguém tem o seguinte problema?

Eu tenho uma caixa Ubuntu no trabalho e também uma em casa.
Eu sempre copio pastas / arquivos para / de um disco usb de / para minhas caixas.
Eu tenho que mudar as permissões de pastas / arquivos copiados para caixas. As permissões de pastas e arquivos são 700.

É irritante para chmod 755 or 644 para pastas resp. arquivos após cada transferência. Descobri que o disco USB montado em /media tem permissões indesejáveis.

Isso pode ser alterado? O disco USB possui sistema de arquivos vfat ou ntfs.

    
por slnyeo 17.11.2010 / 14:09

1 resposta

3

O sistema de arquivos vfat e ntfs não contém nenhuma informação para representar suas permissões de arquivo unix. Não será possível definir algumas permissões específicas para os arquivos e mantê-las.

É possível definir as permissões iniciais para um valor específico e usá-lo também para a criação de novos arquivos. Isso é chamado umask e suportado pelo comando mount . Você também pode diferenciar entre arquivos e diretórios. Aqui estão algumas linhas de man mount :

umask=value
       Set  the  umask  (the  bitmask  of  the permissions that are not
       present). The default is the umask of the current process.   The
       value is given in octal.
dmask=value
       Set  the  umask applied to directories only.  The default is the
       umask of the current process.  The value is given in octal.
fmask=value
       Set the umask applied to regular files only.  The default is the
       umask of the current process.  The value is given in octal.

Use isso na coluna de opções do arquivo /etc/fstab , por exemplo:

# <file system> <mount point>   <type>  <options>                                                        <dump>  <pass>
/dev/hda1       /mnt/usb      auto    rw,suid,dev,exec,auto,user,async,umask=755      0       1
    
por 17.11.2010 / 14:27