Por que ainda não consigo executar um script em partições NTFS após remontar com perssimions adequados?

1

Eu uso um disco rígido móvel no Ubuntu e quero rodar scripts no disco. No começo, a permissão é negada. Portanto, eu segui os conselhos nesta resposta Como eu uso 'chmod' em uma partição NTFS (ou FAT32)? e use

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,uid=scw4750,gid=scw4750 /dev/sdf1 /media/Elements

para remontar o disco.

Depois disso, a permissão se torna:

-rwxr-xr-x 1 scw4750 scw4750 32  6月  1 14:45 test.sh*

No entanto, quando executo test.sh com > > ./ test.sh

Ele retorna:

bash: ./test.sh: Permission denied

Por que isso acontece? Como resolver isso? Obrigado.

    
por Liang Xiao 01.06.2016 / 09:32

1 resposta

1

Como observado na% man_de% manpage, a opção mount mount ativa implicitamente a opção user

user   Allow an ordinary user to mount the filesystem.  The name of the
       mounting user is written to mtab so  that  he  can  unmount  the
       filesystem  again.   This  option  implies  the  options noexec,
       nosuid, and nodev (unless overridden by subsequent  options,  as
       in the option line user,exec,dev,suid).

onde

noexec Do  not  allow  direct  execution of any binaries on the mounted
       filesystem. 
    
por steeldriver 01.06.2016 / 11:41