NTFSドライブの/ etc / fstabのumaskオプションを無視する


0

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

のエントリ /etc/fstab このようになります:

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

ドライブは正しくマウントされます。 /mnt/ext1tb しかし実行 stat -c %A /mnt/ext1tb/ 収量 d---rwx---そうではありません 707その結果、私のプライマリユーザーアカウントを使って読み書きすることができなくなりました。

ドライブを何度もマウントし直してみた 777 として umask 成功しなかった。でドライブを直接取り付ける mount /dev/sda1 /mnt/ext1tb -o umask=707 同じ結果が得られます。

4.17カーネルで最新のarch linuxを使用する。


1
d---rwx--- あなたが報告するのは正確に umask 0707。実際には、要求された許可は、以下の補数でマスクされています。 umask 値( perms=reqperms&~umval
AFH

回答:


2

umaskは直接モードを指定しません。どのビットをクリアするかを指定します(どのビットを設定するかは指定しません)。

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

欲しいのは0、07、077のいずれかです(ファイルをグループに読み込めるかどうかに応じて)。


ありがとうございます。それがマスクだということは私にはわかりませんでした。 (名前にもかかわらず..)
bool3max
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.