web-dev-qa-db-ja.com

マウントは、NTFSドライブの/ etc / fstabのumaskオプションを無視します

起動時に/etc/fstabを使用してマウントしようとしている1TBのNTFSドライブがあります。

/etc/fstabのエントリは次のようになります。

UUID=0C6C7C9D6C7C82EE /mnt/ext1tb ntfs umask=707 0 2

ドライブは/mnt/ext1tbに正しくマウントされますが、stat -c %A /mnt/ext1tb/を実行するとd---rwx---になります。これは707ではないため、書き込み/読み取りができません。プライマリユーザーアカウントを使用します。

ドライブを複数回再マウントし、777umaskとして使用しようとしましたが、成功しませんでした。ドライブをmount /dev/sda1 /mnt/ext1tb -o umask=707で直接マウントすると、同じ結果が得られます。

4.17カーネルで最新のArchLinuxを使用します。

1
bool3max

umaskはモードを直接指定しません。ベースモードに適用されるマスクを指定し、クリアするビットを指定します(ただし、どのビットを設定するかは指定しません)。

おそらく直感的ではありませんが、これも反転されます。0ビットは「変更しない」ことを意味しますが、1ビットは「このビットをクリア(マスクアウト)する」ことを意味します。したがって、0707はすべてのユーザー/ワールドビットをクリアし、0777はすべてをクリアします。

必要なのは、0、07、または077のいずれかです(ファイルがグループおよびワールドで読み取り可能であるかどうかによって異なります)。

2
user1686