我检查了很多类似的问题,但解决方案对我不起作用。在我之前的 Debian wheezy 安装中,我可以从 GUI 挂载设备,没有权限问题,并且在升级到 jessie 后也是如此。但是在我的新 Debian jessie 安装设备上以只读状态挂载,无论是与我的 Debian 安装相同的 HDD 上的 ntfs 分区还是外部 USB 设备,对于 root 用户和普通用户,我无法在挂载的设备上写入和修改数据。
我在系统日志中发现了这些似乎相关的行。
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.
我试图找出两种安装之间的区别。在我的新安装中,与之前的安装不同,我没有完全安装 gnome 任务,而是只安装了最小的 gnome 软件包。另一个区别是,第一次我创建了一个新的分区表并格式化了所有分区,ext4和ntfs,然后安装了Windows,然后安装了Debian,但第二次我使用相同的分区表并且只格式化了ext4分区。两次都是与 Windows 双启动。
两个内部和外部安装设备的输出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
答案1
经过几个小时的搜索,这个问题似乎有不同的原因,并且每个问题都有不同的解决方案。
我不是提供全面答案的专家,因此我暗示了该主题的一些常见情况:
挂载点上挂载设备的所有权/权限问题:
文件权限不会改变
USB 驱动器由用户自动安装,但仅获得 root 的写入权限出于安全原因将设备安装为只读的损坏的文件系统:
外部硬盘驱动器上的权限被拒绝休眠 Windows 不允许对双引导系统上的 Windows 分区进行写访问:
由于休眠而无法挂载 Windows (NTFS) 文件系统- 让我回答的是基于文件系统的安装类型:
为什么我无法在外部硬盘上写入?
我的问题是缺少NTFS驱动程序包ntfs-3g
导致系统使用Linux内核NTFS驱动程序ntfs
。正如中提到的Debian 维基 NTFS页ntfs
,Linux 内核 NTFS 驱动程序,提供只读访问,并且ntfs-3g
,通过 FUSE 的用户空间 NTFS 驱动程序,提供读写访问。
# apt-get install ntfs-3g
系统重新启动解决了我的问题。
答案2
我在尝试读取 NTFS 分区上某些文件的内容时遇到“权限被拒绝”错误 - 即使作为 root 也是如此。文件夹树没有权限问题(用 进行检查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,我意识到问题文件已加密,这自然阻止了我阅读它们,但是错误本身并没有给我带来太大的帮助。