web-dev-qa-db-ja.com

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

私の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(Storage Device Manager)をインストールし、すべての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

読んだ後、パーティションをルートとしてマウントするのは良い考えではないようです。だから、どのユーザーがマウントを許可するのですか?

9
mdrg

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

これを行おうとする人のために、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

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

gksu nautilus

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

1
mdrg

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

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

6
ddeimeke

ntfs-configInstall ntfs-config

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

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

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

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

3
hhlp

Roオプションを使用して、読み取り専用としてマウントすることもできます。この方法では、ルートを含むすべてのユーザーに対してのみ読み取られます

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

GUIを使用する場合は、ディスクを試してください: http://www.hecticgeek.com/2012/10/make-ntfs-partitions-read-only-in-ubuntu/

0
user35246