ext4fuse от имени пользователя root на FreeBSD10


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 мой раздел 2TB с моими данными, смонтированными с использованием ext4fuse.

Ответы:


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.