更改 HFS+ 文件系统上的文件权限

更改 HFS+ 文件系统上的文件权限

我运行命令fdisk -l来找出我的外部驱动器的格式,我发现它使用 GPT 分区并且文件系统是 HFS+。

当我尝试在外部驱动器上创建新文件夹时,收到以下消息:

chmod: changing permissions of 'file_name/': Read-only file system

如果我运行,mount则输出如下:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=dev)
/dev/sdc2 on /media/dev/andre backup type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
/dev/sde2 on /media/dev/andre_clients type hfsplus (ro,nosuid,nodev,uhelper=udisks2)

所以现在我运行umount /dev/sde2并拔下设备然后重新连接设备并运行命令dmesg | tail并得到以下信息:

[429154.613747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.615995] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.616993] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.616997] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.669277]  sde: sde1 sde2
[429154.671369] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.672742] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.672747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.672751] sd 14:0:0:0: [sde] Attached SCSI disk
[429157.047244] hfsplus: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.

答案1

我在@polym 的帮助下找到了答案

以下是我对修复此错误的发现:

笔记:

似乎您需要将 hfsplus 安装为写/读,这有点问题,因为它具有日志功能。

但是,您可以将其安装为可写/可读,如下所示这里这里


问题是,/dev/sde2根据ro最后一行括号中的标志,它以只读方式安装:

/media/dev/andre_clients 上的 /dev/sde2 类型 hfsplus (反渗透,nosuid,nodev,uhelper=udisks2)

因此您无法更改此磁盘上的任何内容。

将其重新挂载为读写rw

sudo mount -o remount,rw /partition/identifier /mount/point

就你的情况而言:

sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients

不过,在执行此操作之前,请确保使用安装了正确的分区标识符dmesg | tail,例如:

[25341.272519] scsi 2:0:0:0: Direct-Access     [...]
[25341.273201] sd 2:0:0:0: Attached scsi generic sg1 type 0
[25341.284054] sd 2:0:0:0: [sde] Attached SCSI removable disk
              [...]
[25343.681773]  sde: sde2

最新sdX: sdXX一行提示了sdXX您的设备连接是通过哪个分区标识符(一个)来识别的。

您还可以通过以下方式检查您的设备连接到哪个设备:

ll /dev/disk/by-id/

将为您提供设备及其分区的所有符号链接:

lrwxrwxrwx 1 root root   9 Jul 22 16:02 usb-manufacturername_*serialnumber* -> ../../sdb
lrwxrwxrwx 1 root root  10 Jul 22 16:02 usb-manufacturername_*serialnumber*-part1 -> ../../sdb1

如果你想更深入地了解这篇文章,请关注关联

答案2

你混合了不同的东西:分区表、分区、文件系统、权限等……

GPT 是一种分区表,用于描述磁盘上的分区。这些分区包含格式化的文件系统。如错误消息所示,文件系统无法写入,要么是因为它被设置为只读(mount命令将显示标志ro),要么是因为它不受支持。例如,默认情况下,您无法写入已归档的 HFS+ 分区。

粘贴命令的输出mount以便我们了解该分区上的文件系统和挂载选项。

相关内容