Я использую мобильный жесткий диск в Ubuntu и хочу запускать скрипты на диске. Сначала разрешение отказано. Поэтому я следовал советам в этом ответе Как использовать 'chmod' на NTFS (или FAT32) разделе? и использовать
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,uid=scw4750,gid=scw4750 /dev/sdf1 /media/Elements
для перемонтирования диск.
После этого разрешение становится:
-rwxr-xr-x 1 scw4750 scw4750 32 6月 1 14:45 test.sh*
Однако, когда я запускаю test.sh с >> ./ test.sh
Возвращается:
bash: ./test.sh: Permission denied
Почему это происходит? Как это решить? Благодаря.
Как отмечено в mount
страница справочника, эти user
монтируют, что опция неявно включает noexec
опция также
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).
где
noexec Do not allow direct execution of any binaries on the mounted
filesystem.