web-dev-qa-db-ja.com

NautilusのようなNTFSパーティションの自動マウント

自動的にマウントしたいNTFSパーティションがあるので、Nautilusを開いて[デバイス]の下でクリックする必要はありません。 Nautilusでマウントしてからmountと入力すると、次の行が表示されます。

/ media/Data type fuseblk(rw、nosuid、nodev、allow_other、default_permissions、blksize = 4096)の/ dev/sdb1

私はすべてのファイルの所有者であり、許可はそれらが望む方法です(.bashrcにumask 077があります)。ただし、 MountingWindowsPartitions の指示に従い、次の行をfstabに追加した後

UUID = 4A92C07A92C06C4F/media/Data ntfs-3g defaults、windows_names、locale = en_GB.utf8 0 0

ドライブは実際に自動的にマウントされますが、すべてのファイル許可は-rwxrwxrwxであり、ユーザーとグループは両方ともルートです。 mountコマンドが表示されるようになりました

/ media/Data type fuseblk(rw、nosuid、nodev、allow_other、blksize = 4096)の/ dev/sdb1

Nautilusの[デバイス]でデバイスをクリックしたときと同じ方法でパーティションがマウントされるように、fstabでパラメーターを指定するにはどうすればよいですか? Ubuntu 12.04があります。

5
DustByte

NautilusによるFuseマウントには、/etc/fstabでのシステム全体のマウントに比べて1つの利点があります。どのユーザーがマウントを行っているかがわかります。あなたがあなたのクライアントマシンの唯一のユーザーであると仮定すると(最近では十分です)、数値UIDとGIDとデフォルトのumaskを以下で取得できます:

$ id
uid=1001(msw) gid=1001(msw) groups=…
$ umask 
0002

これらをfstabのオプショングループに追加します

defaults,uid=1001,gid=1001,umask=077,windows_names,locale=…

賢明ですが、defaultsを置き換える必要はありません

auto,rw,nosuid,nodev,noexec

nautilusは、ユーザーがマウントしたパーティションが「信頼できない」と想定しているため、このようにフラグを立てます。外部(つまりNTFS)パーティションは、おそらくこのような疑いで常に表示されるはずです。

コメントへの応答で追加

これは、システム間のセマンティクスが奇妙になる領域です。 mount.ntfs(8)マニュアルでは、fmaskおよびdmaskを定義して、NTFSファイルシステムで作成されたファイルの動作を改善しようとしています。 Windowsで自分が所有していないディレクトリをlsできますか?できるべきですか? LinuxとWindowsのUIDに関係はありますか?ダンノ.

Mount.ntfsには、uid、gid、umask、fmask、およびdmaskに代わるusermapping=オプションがあります。どのファイルにどの許可を割り当てるかを細かく制御したい場合は、そのことを検討することをお勧めします。ユーザーマッピングマウントでコミットしすぎる前に、Windows側からもアクセスできることを確認します。

2
msw