ext4fuse от имени пользователя root на FreeBSD10
У меня есть 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.