Definindo permissão para partição NTFS [duplicado]

8

Eu tenho uma partição NTFS no meu PC. Ele compartilha dados entre o Linux e um sistema de inicialização dupla do Windows.

Minha linha /etc/fstab para isso é:

#Mount Dati at boot=
UUID=01CD9E64E80BD460 /mnt/Dati ntfs nls=iso8859-1,umask=0022,uid=1000,gid=1000,dmask=027,fmask=137 0 0

Há algo errado, porque eu não posso fazer nenhum arquivo executável. O que devo mudar?

Além disso, alguém pode me ajudar a entender umask, dmask e fmask ou postar um link para algum guia?

Resumindo: Que permissão devo dar a uma partição NTFS compartilhada entre o Linux e o Windows e compartilhada na rede do samba?

    
por f.lambe 28.11.2012 / 14:06

1 resposta

21

Eu sei que esta pergunta foi feita há algum tempo, mas tentarei respondê-la de qualquer maneira para futuros usuários:

Sobre a máscara no sistema de arquivos:

O uso de máscaras no sistema de arquivos linux é controlar - ler, escrever e executar permissões entre diferentes usuários / grupos para arquivos e pastas específicos. Eu enfatizo a palavra 'controle' porque as máscaras não são as mesmas que dar permissão. Apenas o oposto; eles devem controlar ou limitar a permissão. Portanto, se você deseja definir 777 para um arquivo como permissão, será necessário usar 000 como máscara para esse arquivo. Para a permissão 655, a máscara será 122 (isto é, para a permissão, a máscara xyz será (777-xyz)).

O que é umask, dmask e fmask?

  • umask = máscara do usuário (pasta e diretório!)
  • dmask = apenas máscara do diretório
  • fmask = somente máscara de arquivo

Como definir permissões executáveis para arquivos de partição NTFS?

Execute este comando para obter o UUID (Universally Unique IDentifier) para cada unidade NTFS:
$ sudo blkid

Você receberá uma saída assim:

/dev/sda6: LABEL="Software" UUID="FEDC5DB5DC5D6943" TYPE="ntfs" 
/dev/sda7: LABEL="Works" UUID="585AD06A35149024" TYPE="ntfs" 

Agora edite o arquivo fstab:

$ sudo vim /etc/fstab

No arquivo fstab, adicione / edite cada linha de especificação da unidade com as seguintes opções (lembre-se de usar outra opção com cuidado, pois a adição de qualquer outra opção pode causar problemas):

defaults,auto,umask=002 

Então, depois de editar / adicionar drives, sua parte do arquivo fstab será algo assim:

#<file system>           <mount point>   <type>  <options>                  <dump>  <pass>
UUID=FEDC5DB5DC5D6943   /media/software   ntfs    defaults,auto,umask=002      0      0
UUID=585AD06A35149024   /media/works      ntfs    defaults,auto,umask=002      0      0

Acima de umask definirá permissão igual a 775, ou seja, leitura-gravação-execução para usuário administrador (ou seja, você) e grupo de usuários admin e permissão de leitura / gravação para outros usuários. Para o compartilhamento de samba, talvez seja necessário usar gid=YourGroupID,uid=YourUserID no conjunto de opções. Você pode encontrar os valores YourGroupID e YourUserID usando o seguinte comando:

$ id YourUserName

Agora desmonte suas unidades se já estiver montado:

$ sudo umount -a

Depois monte com este comando:

$ sudo mount -a

Após a montagem, você pode usar as unidades da maneira que quiser.

    
por sowrov 27.03.2013 / 07:42