ext4fuse como não-root no FreeBSD10

1

Eu tenho 2 sistemas operacionais no meu computador, um Arch Linux em uma partição ext4 de 100GB, um FreeBSD em uma partição de 250GB e todos os meus dados em 2 discos ext4 separados por 2TB.

Eu não quero acessar os arquivos desses dois discos usando meu FreeBSD, eu pesquiso na web e o melhor resultado que eu descobri é usar ext4fuse, eu tentei montar meus discos usando ext4fuse /device /folder , funciona mas não consigo ler o conteúdo com meu usuário normal, as permissões para ler são apenas para usuário 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

Como não consigo encontrar nenhuma documentação sobre o ext4fuse e ele é montado apenas para leitura, não posso fazer mais nada.

Se pelo menos eu pudesse dar permissão para o grupo wheel ler o arquivo, eu poderia lê-lo com meu usuário normal, já que somente o root tem permissões neste dispositivo, eu não posso nem fazer o cd nesta pasta com o meu usuário normal.

/usr/home/*******/Arch Linux é minha partição de 2TB com meus dados montados usando o ext4fuse.

    
por h0m3 20.02.2014 / 22:06

1 resposta

1

De acordo com a sua página do github , o ext4fuse é somente leitura :

This is a read-only implementation of ext4 for FUSE.

Isso é implementado em fuse-main.c , por não fornecer funções para qualquer operação que possa alterar o sistema de arquivos (a lista completa de operações possíveis é aqui );

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

E em op_getattr.c , removendo todos os bits de gravação das permissões;

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

Mas não remove todos os bits do grupo.

Isto significa que você não pode mudar qualquer coisa no sistema de arquivos ext4 do FreeBSD. E a falta de permissões de grupo vem do próprio sistema de arquivos ext4 . Então você terá que adicionar permissões de grupo aos arquivos quando você inicializar no Arch Linux.

    
por 22.02.2014 / 19:19