NTFSを読み取り専用としてマウント


9

私のPCには、3つのNTFSパーティション(メインとバックアップ)とデュアルブートのUbuntuがあります。NTFSパーティションを使用可能なままにしておきたいが、他のユーザー(そして偶然にも私)が有害な方法でそれらを変更しないように、デフォルトで読み取り専用としてマウントしたい。NTFSパーティションのアクセス許可を変更できないことがわかりました。これは理解できます。

できれば、rootだけがデフォルトの権限を変更できるようにして、他のユーザーがWindowsに切り替えずに権限を変更できないようにしたいと思います。それが不可能な場合は、NTFSをマウント不可にしても問題ありません。

これは主にWindowsシステムの破損を防ぐための保護手段です。これは、かなり頻繁に使用するためです。

編集1:これは私のfstabです

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

それで、3台のNTFS HDをすべて読み取り専用(自動マウントなし)に設定したいと思います。また、/path/to/ntfs各パーティションの場所を教えてください。

さらに、フロッピーエントリにコメントを付けることはできますか?とにかく持っていません=)


編集2:「mount -v」の関連部分

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

編集3:OK、それで私はpysdm(ストレージデバイスマネージャー)をインストールし、すべてのNTFSパーティションを任意のユーザーがマウントできるように設定し、読み取り専用として設定して再起動しました。今、私はパーティションをマウントすることができません:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

いくつか読んだ後、パーティションをルートとしてマウントすることは良い考えではないようです。それで、どのようにして(どのユーザーでも)マウントを許可できますか?


2
小さな修正:NTFSのアクセス許可をUNIXのアクセス許可にマップすることは可能であるため、役に立たないわけではありませんが、やや複雑です(両方の間でユーザーIDをマップする必要があるなど)。
JanC、

@JanC面白い!ヒントをありがとう、方法があることを知っておくのは良いことです。いつかWindowsで複数のユーザーとデュアルブートした場合、私は試してみます...待って、それから移動しようとしています!ああ、がらくたを捨てるだけ!= D
mdrg 2010年

「mount -v | grep ntfs」を実行して結果を投稿できますか?
ddeimeke

まあ、私はしましたが、出力はありません。3つのパーティションすべてをマウントし、「mount -v」を確認した後、上記の投稿を取得しました。
mdrg

回答:


6

これを実現する最も簡単な方法/etc/fstabは、NTFSパーティションのオプションを確認して、読み取り専用でマウントするオプションを変更することです。

実行中のシステムでは、一時的にこれを行うことができますmount -o remount,ro /path/to/ntfs


おかげで、自分でfstabを理解できるかどうか確認します。それ以外の場合はここに投稿します:)
mdrg

私はここで少し助けが必要だと思います= P fstab上記の質問。ありがとう!
mdrg 2010年

ああ、なるほど、/ etc / fstab経由では行われないため、残念ながら他のメカニズムがあります。
ddeimeke 2010

3

ntfs-config ntfs-configをインストールする

長年の開発の後ntfs-3g、完全な書き込み機能を可能にする新しいNTFSドライバーがここにあります。

最初の安定版リリース以来、それは素晴らしい成功を収めており、世界中の何千人もの人々によって毎日使用されています。ただし、システムを使用するように構成するのに苦労する人もいます。

ntfs-configプロジェクトの目的は、内部または外部のすべてのNTFSデバイスに対して書き込み機能を有効/無効にする簡単な方法を提供することにより、人々の生活をより簡単にすることです。ここでntfs-configの動作を確認できます

システム-管理のGNOMEメニューにあります。


よろしくお願いします。報告されたバグが私を少し怖がらせているため、ntfs-configについて多くの良い話があることを確認するのは良いことです。
mdrg 2010年

投稿内容を理解できませんでしたが、はい、すべてのGUIアプリとフロントエンドに感謝します... Ubuntuやその他のディストリビューションを使用するためにbashを適切に学ぶ必要があるとしたら、苦労します。GUIから始めて、コマンドラインについて学習することをお勧めします。
mdrg 2010年

1

だから、私は解決策を得ました。

これを行おうとする人のために、fstabを編集して以下を含めてください:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

これにより、NTFSパーティションに書き込むことができるのはrootユーザーのみとなり、他のすべてのユーザーはそれを読み取ることができるようになります。そのようなパーティションで何かを変更したい場合は、gksuコマンドを使用してrootとして実行します。例:

gksu nautilus

これにより、ルートとしてNautilus(ファイルマネージャ)が開きます。


1

roオプションを使用して、読み取り専用としてマウントすることもできます。このように、rootを含むすべてのユーザーのみが読み取ります

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

はい、それが私の最初のアイデアでしたが、ルートにパーティションへの書き込みを許可すると、遅かれ早かれ便利になります。そのための準備を整えておくとよいでしょう。:)
mdrg

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.