Windows パーティションをマウントするためのベストプラクティス

Windows パーティションをマウントするためのベストプラクティス

私はラップトップで Windows と Debian のデュアル ブートを実行しています。主に Linux を使用していますが、時々 Windows パーティション内のファイルにアクセスする必要があります。Windows パーティションは起動時に次のようにマウントされます。

>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0

基本的に、Windows パーティション内のすべてのファイルは root:root によって所有され、777 権限が与えられています。次に、ファイルを作業用 (Linux) パーティションに mv すると、自分のパーティションの下に自分が所有する 777 ファイルが作成されます (ターミナルで cp を実行すると 755 ファイルが生成されますが、gnome 経由で実行すると、ファイルは 777 権限で保存されます)。

これはパーティションをマウントするためのベストプラクティスですか? それとも、ルートではなく、すべてのファイル/ディレクトリの所有者としてマウントし、起動時にマウントが行われるときに、すべてのディレクトリを 755 に、ファイルを 644 に設定できるようにする必要がありますか? そうであれば、どのように実行できますか?

答え1

マウント オプション*fmaskを使用して、ntfs ファイルシステムのアクセス許可マッピングを変更できます。dmask

rw-r--r--ファイル(644) とディレクトリrwxr-xr-x(755)を表示するには、を使用しますfmask=0133,dmask=0022。ユーザーに書き込みアクセスが必要な場合は、これを および オプションと組み合わせて、ファイルの所有者とグループを選択uid=できます。gid=

*カーネル(読み取り専用)ドライバでも同様に動作するようですがfmaskdmaskマウントマニュアルページ。 彼らです文書化されたntfs-3g のオプション。

答え2

まず第一に、これは /mnt を使用する方法ではありません。これは、システムを起動するたびにではなく、一時的にファイル システムで管理タスクを実行するためのものです。

Windows パーティションは Linux システムの実行には関係がないため、/media の下にマウントするのが理にかなっています。/media がリムーバブル メディア用であるという混乱を避けるために、/Windows としてルート / の下にマウントすることも検討してください。

権限に関しては、windowsというグループを使用します

groupadd -g 1001 Windows

次のようなオプションを使用して、必要な権限を付与します。

gid=1001,umask=022

cpを使用して権限を維持したい場合別々のファイルシステム間-p または -a フラグ付きで cp を使用します。

答え3

マウント オプションuidgid、を使用するfmaskと、dmaskNTFS ファイルシステム全体を通常のユーザー アカウントや 1 つのグループからアクセス可能にすることができます。ただし、これはすべてかゼロかです。NTFS ファイルシステムに関しては、Windows で常に完全な管理者として実行するか、Linux ですべてを root として実行するのと同じです。NTFSntfs-3gファイルシステム ドライバーは、それよりも優れた機能を提供します。

を使用している場合はntfs-3gntfsusermapコマンドを使用して NTFS ファイルシステムのユーザー マッピング ファイルを作成できます。 このコマンドは、Windows ユーザー名とそれに対応する Windows SID を識別し、それらを Linux ユーザー ID およびグループ ID に関連付けるのに役立ちます。

この方法では、Windows ユーザー アカウントの SID を Linux UID に関連付けることができます。こうすることで、ユーザー マッピング ファイルを に配置して NTFS ファイルシステムをマウントすると<NTFS filesystem root>/.NTFS-3G/UserMapping、通常の Linux ユーザー アカウントを使用して、Windows ユーザー アカウントと同じように NTFS ファイルシステムにアクセスできます。Windows で管理者権限が必要な操作については、Linux でも root が必要です。

\Windowsこの方法により、Windows パーティション上のファイルに簡単にアクセスできるようになりますが、 root として実行していない限り、コマンドの入力ミスによってディレクトリが混乱することから保護されます。

windows_namesWindows がアクセスできない名前のファイルを誤って作成するのを防ぐために、NTFS パーティションでマウント オプションを使用することもできます。

関連情報