UbuntuがNTFSパーティションからのファイルの実行を拒否するのはなぜですか?


15

次のfstab行を使用して、NTFSパーティション(Win32およびデータファイルと一緒にLinuxバイナリとスクリプトをいくつか持っています)をマウントします。

/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8,  errors=remount-ro 0 0

すべてのファイルには実行可能な属性が設定されているようですが、実際に実行しようとすると、「Permission denied」エラーが表示されます。sudoでも。実行(および読み取りと書き込み)権限はすべてのユーザーに付与され、すべてのファイル所有者はユーザーに設定されます。

NTFSからLinuxバイナリを実行できるようにシステムを設定するにはどうすればよいですか?



8
「.exeファイルのアクセス許可が失敗する」という質問とはほとんど関係ありません。.exeファイルに問題はありません。問題は、Linux上でWindows実行可能ファイルを実行することではなく、WindowsパーティションにあるLinux実行可能ファイルを実行することです。
イヴァン

2
これを注意深く読むと、関連していることがわかります。または、Linuxが実行可能ファイルをどのように見るか理解していないかもしれません。拡張機能は違いを生みません。
RolandiXor


= 0000代わりのumaskのFMASK = 0022、DMASKを使用してみてください
Faizanアクラムダル

回答:


5

私は正確に同じ問題を抱えていたし、私の場合はソリューションは、デは書くことだったexecマウントオプションを後にusersオプション。これは、usersオプションがオプションを暗黙的にアクティブにするため、noexec明示的に指定する必要があるためですexec

これは、「なぜLinuxの別のパーティションでプログラムを実行できないのですか?」UnixおよびLinux Stack Exchangeで


まさに正しい-「users」はnoexecを設定するため、「users、exec」をこの順序で使用する必要があります。
ブレントファウスト

2

チャットチャンネルでこれを検討している人が数人いました。ある人は、この質問に対するジョージ・エジソンの応答を見て、それがあなたに役立つかどうかを確認することを提案しました:
.exe file permission fail

これらのパーティションからバイナリファイルを直接実行するには、NTFSパーティションに追加のマウントオプションが必要であることに注意してください- usersオプションとexecオプション。 usersスーパーユーザー以外によるマウント解除(およびマウント)をexec許可し、そこから実行可能ファイルを実行できます(ただし、これはすべてが機能することを保証するものではないことに注意してください)。


5
.exeファイルに問題はありません。問題は、Linux上でWindows実行可能ファイルを実行することではなく、WindowsパーティションにあるLinux実行可能ファイルを実行することです。
イヴァン

3
ため息...注意深く読んでください。
RolandiXor

1

これは、udisksパッケージの「機能」であり、デフォルトでは、ntfsパーティション(またはその他のLinux以外のパーティション)のパーミッション変更を制限します。

この機能を有効にするには、以下を読んでください。

NTFSパーティションのファイルの実行可能アクセス許可の設定を有効にする



10
この回答のリンクは無効です:(
アビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.