1

ホームフォルダーから正常に実行される小さなスクリプトがありますが、別のパーティション (EXT4) の別のフォルダーに移動すると

 $ ls -lah ./build.sh

-rwxrwxr-x 1 olmec(me) olmec(me) 510 Oct 31 20:00 ./build.sh

$ ./build.sh

bash: ./build.sh: Permission denied

chmod 777 build.sh を試しましたが、違いはありません。スクリプトはフォルダー /media/data/source にあります

データ ドライブ パーティションは、UUID=affd0ac6-f3da-4f88-ac22-65d94dc5da8c /media/data ext4 user,user 0 0 として FStab にマウントされます。

FStab マウント コマンド UUID=affd0ac6-f3da-4f88-ac22-65d94dc5da8c media/data ext4 auto,users,exec 0 0 を変更することで解決

4

1 に答える 1

2

オプションでマウントされたボリューム上にある可能性が最も高いので、それnoexecを確認します。そうでない場合でも、strace bash yourscriptの出力から調べてみることができます。

于 2012-10-31T08:45:52.033 に答える