Partição NTFS não é montada corretamente, não é possível executar apesar da propriedade

1

Estou tentando executar um script localizado em uma partição NTFS que possuo.

Eu possuo o ponto de montagem, que é ~/Migration .

ls -l no diretório onde o ponto de montagem está contido me mostra

 drwxrwxrwx 1 technomage technomage   4096 Sep 30 18:04 Migration

Apesar de ser o proprietário de toda a estrutura, do ponto de montagem e em diante, e com privilégios de rwx, isso me impede de executar este script, startup.sh . Bash me deu o seguinte erro:

bash: ./startup.sh: Permission denied

No diretório que contém o script, ls-la me mostra:

drwxrwxrwx 1 technomage technomage 4.0K Oct  1 12:51 .
drwxrwxrwx 1 technomage technomage 4.0K Oct  1 12:51 ..
-rwxrwxrwx 1 technomage technomage 1.9K Oct  1 12:51 startup.sh

Ainda não consigo executar startup.sh .

Eu sei que as permissões em partições NTFS no linux podem ser um pouco complicadas, então eu entrei no /etc/fstab e defini os privilégios, proprietários e máscaras da melhor forma que pude:

 UUID=6F537BB96F6E0CBC /home/technomage/Migration ntfs-3g rw,exec,user,umask=000,uid=1000,gid=1000 0 0

Em seguida, passei para sudo umount Migration , seguido pelo recarregamento da configuração do arquivo fstab com sudo mount -a . A remontagem é bem sucedida.

Apesar de tudo isso, ainda não consigo executar o script, mesmo usando root.

O comando mount | grep sda6 mostra o seguinte, que me diz de alguma forma, que a partição não está montando corretamente ou usando as configurações que eu forneci:

/dev/sda6 on /home/technomage/Migration type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,user)

Eu estou executando o Debian Jessie, e até mesmo entrei no repositório do stretch para obter a versão mais recente do driver ntfs-3g , pensando que era algum tipo de bug ... sem dados.

Não tenho certeza do que está errado. Por favor, mostre-me como eu configurei mal como eu montei minha partição NTFS? Eu preciso de acesso total a ele.

    
por steelmonkey 01.10.2015 / 09:05

1 resposta

3

Você tem suas opções em /etc/fstab , mas o pedido é importante; exec tem que vir depois user porque user impõe noexec (entre outros). Então, sua entrada /etc/fstab deve ficar assim:

UUID=6F537BB96F6E0CBC /home/technomage/Migration ntfs-3g rw,umask=000,uid=1000,gid=1000,user,exec 0 0

Após a alteração para /etc/fstab , desmonte a unidade e, em seguida, sudo mount -a e tente novamente.

Além disso, certifique-se de que seus uid e gid estejam corretos (executando o comando id quando conectado com seu usuário).

    
por 01.10.2015 / 09:29