NTFSパーティションが正しくマウントされておらず、所有権にもかかわらず実行できません。

NTFSパーティションが正しくマウントされておらず、所有権にもかかわらず実行できません。

私が所有しているNTFSパーティションにあるスクリプトを実行しようとしています。

私はマウントポイントを所有しています~/Migration

ls -lマウントポイントを含むディレクトリを表示してください。

 drwxrwxrwx 1 technomage technomage   4096 Sep 30 18:04 Migration

たとえ私が構造全体(マウントポイントから始まる)の所有者であり、rwx権限を持っているにもかかわらず、このスクリプトを実行することはできませんstartup.sh。 Bashでは、次のエラーが発生します。

bash: ./startup.sh: Permission denied

スクリプトを含むディレクトリにはls-la次のものが表示されます。

drwxrwxrwx 1 technomage technomage 4.0K Oct  1 12:51 .
drwxrwxrwx 1 technomage technomage 4.0K Oct  1 12:51 ..
-rwxrwxrwx 1 technomage technomage 1.9K Oct  1 12:51 startup.sh

まだ実行できませんstartup.sh

LinuxのNTFSパーティションに対する権限は少し難しいかもしれないことを知っているので、私は入って、/etc/fstab権限、所有者、マスクをできるだけ設定しました。

 UUID=6F537BB96F6E0CBC /home/technomage/Migration ntfs-3g rw,exec,user,umask=000,uid=1000,gid=1000 0 0

sudo umount Migrationその後、設定を使用してfstabファイルを再ロードしましたsudo mount -a。再インストールに成功しました。

ところで、root権限を持っていてもスクリプトを実行することはできません。

コマンドはmount | grep sda6以下を示します。これは、パーティションが正しくマウントされていないか、私が提供した構成を使用していないことを示しています。

/dev/sda6 on /home/technomage/Migration type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,user)

私はDebian Jessieを実行しており、最新バージョンのntfs-3gドライバを入手するためにStretchのリポジトリに行き、それがバグの一種だと思いました。サイコロではありません。

何が間違っているのかよくわかりません。 NTFSパーティションをマウントする方法を間違って設定した方法を教えてください。完全なアクセス権が必要です。

ベストアンサー1

どちらかを選択できますが、/etc/fstab順序は重要ですexec後ろに user(何よりも)user賦課のためです。noexecしたがって、/etc/fstab項目は次のようにする必要があります。

UUID=6F537BB96F6E0CBC /home/technomage/Migration ntfs-3g rw,umask=000,uid=1000,gid=1000,user,exec 0 0

に変更したら、/etc/fstabドライブをマウント解除してsudo mount -aもう一度やり直してください。

また、合計が正しいことを確認してくださいuid(ユーザーとしてログインしている間にコマンドを実行してgid)。id

おすすめ記事