web-dev-qa-db-ja.com

マウントされたデバイスで許可が拒否されました

多くの同様の質問をチェックしましたが、解決策がうまくいきませんでした。以前のDebian wheezyインストールでは、許可の問題なしに、またjessieにアップグレードした後で、デバイスをGUIからマウントできました。しかし、私の新しいDebian jessieインストールデバイスでは、ntfsパーティションが私のDebianインストールと同じHDDにあるか、外部USBデバイスであるかに関係なく、ルートユーザーと通常のユーザーの両方で、マウントされたデバイスにデータを書き込んだり変更したりできません。

関連しているように見えるこれらの行をsyslogで見つけました。

udisksd[1281]: Mounted /dev/sda4 at /media/<user>/<uuid> on behalf of uid 1000
udisksd[1281]: Cleaning up mount point /media/<user>/<uuid> (device 8:4 is not mounted)
udisksd[1281]: Unmounted /dev/sda4 on behalf of uid 1000
kernel: [  125.190099] ntfs: volume version 3.1.
udisksd[1281]: Mounted /dev/sda4 at /media/<user>/<uuid> on behalf of uid 1000
org.gtk.Private.UDisks2VolumeMonitor[1224]: index_parse.c:191: indx_parse(): error opening /media/<user>/<uuid>/BDMV/index.bdmv
org.gtk.Private.UDisks2VolumeMonitor[1224]: index_parse.c:191: indx_parse(): error opening /media/<user>/<uuid>/BDMV/BACKUP/index.bdmv
org.gnome.Nautilus[1224]: Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
kernel: [  137.739543] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739579] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739655] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739678] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739702] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739767] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739791] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739814] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739894] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.
kernel: [  137.739921] ntfs: (device sda4): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring.

2つのインストールの違いを理解しようとしています。新しいインストールでは、前のものとは異なり、gnomeタスクを完全にはインストールせず、最小限のgnomeパッケージのみをインストールしました。もう1つの違いは、最初に新しいパーティションテーブルを作成してすべてのパーティション(ext4とntfs)をフォーマットし、次にWindowsとDebianをインストールしたことですが、2回目は同じパーティションテーブルを使用してext4パーティションのみをフォーマットしました。どちらもWindowsでデュアルブートします。

2つの内部および外部マウント済みデバイスのcat /etc/mtabの出力は、次のように読み取ります。

/dev/sdb1 /media/<user>/<uuid> ntfs rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1 0 0
/dev/sda4 /media/<user>/<uuid> ntfs rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1 0 0
8
jal

何時間も検索した後、この問題にはさまざまな原因があり、それぞれに異なる解決策があるようです。

私は包括的な答えを提供する専門家ではないので、このトピックに関するいくつかの頻繁な状況を示唆しています。

私の問題は、不足しているNTFSドライバーパッケージntfs-3gシステムがLinuxカーネルNTFSドライバーntfsを使用する原因となりました。 Debian Wiki NTFS ページで述べたように、ntfs、LinuxカーネルNTFSドライバーは読み取り専用アクセスを提供し、ntfs-3g、Fuse経由のユーザースペースNTFSドライバーは、読み取りおよび書き込みアクセスを提供します。

# apt-get install ntfs-3gとシステムの再起動で問題が解決しました。

15
jal

NTFSパーティション上のいくつかのファイルの内容を読み込もうとすると、「権限が拒否されました」というエラーが発生しました。フォルダツリーに権限の問題はありませんでした(namei -l $PWD)。

/var/log/syslogは、ファイルの内容の読み取りに失敗するたびに、ntfs-3gでエラーを表示していました。

Jun 20 21:27:23 matthew-pc ntfs-3g[5653]: ntfs_attr_pread error reading '/Users/Matthew/Documents/test.txt' at offset 0: 566 <> -1: Permission denied

https://bugs.launchpad.net/ubuntu/+source/ntfs-3g/+bug/307289 を読んだ後、問題のあるファイルが暗号化されていて、当然それらが読み取れないことに気づきましたが、エラー自体はあまり役に立ちませんでした。

1
mwfearnley