1

У меня есть 2 операционные системы на моем компьютере, Arch Linux на разделе ext4 объемом 100 ГБ, FreeBSD на разделе объемом 250 ГБ и все мои данные на 2 дисках ext4 объемом 2 ТБ.

Я не хочу получать доступ к файлам с этих двух дисков с помощью моей FreeBSD, я ищу в Интернете, и лучший результат, который я нашел, это использовать ext4fuse, я пытался смонтировать мои диски, используя ext4fuse /device /folder , это работает но я не могу читать содержимое с моим обычным пользователем, права на чтение только для пользователя root:

[root@******* /usr/home/********/Arch Linux]# ls -lha
total 72
dr-xr-xr-x    4 root   wheel   4.0K Aug 28 19:37 .
drwxr-xr-x   29 *****  *****   1.0K Feb 20 15:43 ..
dr-x------  108 1000   100      12K Feb 20 06:24 *********
dr-x------    2 root   wheel    16K Aug 28 16:18 lost+found

Поскольку я не могу найти документацию по ext4fuse и она монтируется только для чтения, я больше ничего не могу сделать.

Если бы я хотя бы мог дать разрешение группе wheel на чтение файла, я мог бы прочитать его со своим обычным пользователем, так как только root имеет разрешения на этом устройстве, я не могу даже перейти в эту папку с моим обычным пользователем.

/usr/home/*******/Arch Linux - это мой раздел размером 2 ТБ, в котором мои данные смонтированы с использованием ext4fuse.

1 ответ1

1

Согласно странице github, ext4fuse только для чтения:

Это доступная только для чтения реализация ext4 для FUSE.

Это реализовано в fuse-main.c, не предоставляя функций для каких-либо операций, которые могут изменить файловую систему (полный список возможных операций приведен здесь);

static struct fuse_operations e4f_ops = {
    .getattr = op_getattr,
    .readdir = op_readdir,
    .open = op_open,
    .read = op_read,
    .readlink = op_readlink,
    .init = op_init,
};

И в op_getattr.c, удалив все биты записи из разрешений;

stbuf->st_mode = inode.i_mode & ~0222;

Но это не удаляет все биты группы.

Это означает , что вы не можете что - либо на файловой системе ext4 с FreeBSD изменить. А отсутствие групповых разрешений происходит от самой файловой системы ext4 . Поэтому вам нужно будет добавить групповые разрешения для файлов при загрузке в Arch Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .