0

Linux(Ubuntu)のntfsマウントドライブにnode.jsアプリがあります。makefileの内容は次のようになります。

test:
    @./node_modules/.bin/mocha -u tdd

これで「maketest」を実行すると、次のエラーが発生します。

make: execvp: ./node_modules/.bin/mocha: Permission denied
make: *** [test] Error 127

これは、「sudomaketest」を実行しているときにも発生します

そのディレクトリのアクセス許可を一覧表示する場合、そのファイルには実行アクセス許可があります。

ls -l node_modules/.bin/
total 3
-rwxrwxrwx 1 root root 208 2012-05-01 14:15 express
-rwxrwxrwx 1 root root 191 2012-05-01 14:15 express.cmd
-rwxrwxrwx 1 root root 200 2012-05-01 14:15 mocha
-rwxrwxrwx 1 root root 202 2012-05-01 14:15 _mocha
-rwxrwxrwx 1 root root 185 2012-05-01 14:15 _mocha.cmd
-rwxrwxrwx 1 root root 183 2012-05-01 14:15 mocha.cmd

このディレクトリをマウントされたドライブの外部の場所にコピーし、そこで「sudomaketest」を実行すると成功します。

/ etc/fstabを介して次の行としてマウントされます。

/dev/disk/by-label/Files    /media/d    ntfs-3g defaults,user,local=en_US.utf8 0 0

ntfsでマウントされたドライブ内でこれを機能させるにはどうすればよいですか?

4

1 に答える 1

2

ボリュームがマウントされnoexecます。exec代わりに再マウントしてください。

于 2012-05-03T16:45:46.860 に答える