web-dev-qa-db-ja.com

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

次の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」エラーが表示されます。須藤でも。実行(および読み取りと書き込み)権限はすべてのユーザーに付与され、すべてのファイル所有者はユーザーに設定されます。

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

14
Ivan

私はまったく同じ問題を抱えており、私の場合の解決策は、execマウントオプションafterusersオプションを記述することでした。これは、usersオプションがnoexecオプションを暗黙的にアクティブにするため、execを明示的に指定する必要があるためです。

これは 「Linuxの別のパーティションでプログラムを実行できないのはなぜですか?」Unix&Linux Stack Exchangeで から取得しました。

4
Sebastian

チャットチャンネルでこれを検討している人が数人いました。ある人は、この質問に対するジョージ・エジソンの反応を見て、それがあなたに役立つかどうか確かめることを提案しました:
。exeファイルのアクセス許可の失敗

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

2
Thomas Ward

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

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

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

1
Aditya Darmawan