マウント コマンドの権限: ntfs と ntfs-3g

マウント コマンドの権限: ntfs と ntfs-3g

コマンドまたは のエントリをntfs使用してパーティションをマウントする方法の例は数多くあります。いずれの場合も、 をファイルシステムとして指定することは も指定することと関連しており、 を指定するとパラメータがなくなります。mountfstabntfsumask=0222ntsf-3gumask

調べてみるとumask、次のような説明がいくつも見つかりました。これですこれらの説明から「0222」を理解することはできません。これは、仕様で説明されている数字よりも 1 桁多い数字です。デフォルトの定義から権限が削減されると考えられていることは理解しています。これもあまり役に立ちません。Linux では、ntfs-3gがサポートしていますが、少なくとも数年前まではサポートしていなかったため、書き込みに関連しているのでntfsはないかと推測しています。

デフォルトの権限とは何ですか (ディレクトリとファイルに関連しており、ファイルシステムとは独立していると想定しています)。また、「0222」はそれに対して何をするのでしょうか。なぜ必要なのでしょうか。Linux がサポートしていないパーティションに書き込もうとするとエラー メッセージが表示されるのを避けるためだけでしょうか。

答え1

ntfs と ntfs-3g の違いがわかりません。

umask オプションに関しては、umask で設定されたビットがファイル アクセス許可でクリアされるようにビット マスクを指定します。これらのアクセス許可ビットは RWXRWXRWX です。ここで、R は読み取りアクセス、W は書き込みアクセス、X は実行アクセスです。さらに上位のビットは特殊な場合に使用されます。上位の RWX はアクセスされるファイルの所有者用で、次の RWX グループはファイルのグループにアクセス権を与え、最後の RWX グループは全員に与えられます。これらのアクセス許可は一度に 3 ビットなので、伝統的に 8 進数で表されます。先頭の 0 は 8 進数を示すことも、コンテキストに応じて、伝統的に 8 進数で表されているため、一部の特殊なケースのビットでは 0 を示すこともできます。

したがって、umask が 222 または 0222 の場合 (数値は伝統的に 8 進数なので同じ)、2 進数では 010010010 になります。つまり、ユーザー、グループ、およびその他すべてのユーザーに対して W ビットが設定されます。umask でこのビットを設定すると、ファイル アクセス許可の W ビットがクリアされます。

これはエラー メッセージを回避するためではありません。umask を 222 に指定すると、本来は書き込み可能であったファイルが、誰からも書き込み不可能になります。

答え2

これが私の FSTAB エントリです。exec オプションに注意してください。

UUID=66D6934FD6931DFD /mnt/SeagateExpansionDrive ntfs-3g auto,users,permissions,exec,x-gvfs-show 0 0

上記により、chown、chmod、および exec シェル スクリプトを実行できます。Ubuntu を実行しています。

関連情報