次の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バイナリを実行できるようにシステムを設定するにはどうすればよいですか?
私はまったく同じ問題を抱えており、私の場合の解決策は、exec
マウントオプションafterusers
オプションを記述することでした。これは、users
オプションがnoexec
オプションを暗黙的にアクティブにするため、exec
を明示的に指定する必要があるためです。
これは 「Linuxの別のパーティションでプログラムを実行できないのはなぜですか?」Unix&Linux Stack Exchangeで から取得しました。
チャットチャンネルでこれを検討している人が数人いました。ある人は、この質問に対するジョージ・エジソンの反応を見て、それがあなたに役立つかどうか確かめることを提案しました:
。exeファイルのアクセス許可の失敗
これらのパーティションからバイナリファイルを直接実行するには、NTFSパーティションに追加のマウントオプションが必要であることに注意してください-users
オプション、およびexec
オプション。 users
は非スーパーユーザーによるマウント解除(およびマウント)を許可し、exec
はそれから実行可能ファイルの実行を許可します(ただし、これはすべてが機能することを保証するものではありません)。
これはudisksパッケージの「機能」であり、デフォルトでは、ntfsパーティション(またはその他のLinux以外のパーティション)のパーミッション変更を制限します。
この機能を有効にするには、以下を読んでください。