Изменение прав доступа к файлам в файловой системе 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.

2 ответа

Решение

Мне удалось найти ответ с помощью @polym

Вот мои выводы по исправлению этой ошибки:

Замечания:

Кажется, вам нужно смонтировать hfsplus в режиме записи / чтения, что немного проблематично из-за функции журнала.

Тем не менее, вы можете смонтировать его как запись / чтение, как показано здесь и здесь.


Проблема в том, что /dev/sde2 установлен только для чтения, в соответствии с ro Отметьте в скобках в последней строке:

/ dev / sde2 on / media / dev / andre_clients тип hfsplus (ro, 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 1) подключение вашего устройства идентифицируется с.

Вы также можете проверить, к какому устройству подключено ваше устройство, выполнив

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

Если вы хотите просмотреть этот пост более подробно, перейдите по этой ссылке

Вы смешиваете разные вещи: таблицу разделов, разделы, файловые системы, разрешения и т. Д.

GPT - это тип таблицы разделов, которая описывает разделы на диске. Эти разделы содержат отформатированную файловую систему. Как говорится в сообщении об ошибке, это файловая система, которая не может быть записана, потому что она отключена только для чтения (mount команда покажет флаг ro) или потому что это не поддерживается. Например, по умолчанию вы не можете писать в журнализированный раздел HFS+.

Вставьте вывод mount Команда, позволяющая нам узнать файловую систему и параметры монтирования в этом разделе.

Другие вопросы по тегам