Problema de instalação do fusível: “não é possível remover '/sbin/mount.fuse': Permissão negada”

2

Eu tenho acesso não-root a um sistema linux corporativo SUSE. Eu preciso usar o FUSE, mas as bibliotecas FUSE não estão instaladas nele (o próprio fusível está instalado nele). Por isso, estou tentando instalar o fusível no meu diretório home.

Eu especifiquei um prefixo dir no meu comando configure, mas make install falha devido ao seguinte motivo:

libtool: install: /usr/bin/install -c fusermount /home/gabriel/opt/fuse-2.8.7/installation/bin/fusermount
libtool: install: /usr/bin/install -c ulockmgr_server /home/gabriel/opt/fuse-2.8.7/installation/bin/ulockmgr_server
/bin/mkdir -p /sbin
/usr/bin/install -c ./mount.fuse /sbin/mount.fuse
/usr/bin/install: cannot remove '/sbin/mount.fuse': Permission denied
make[2]: *** [install-exec-local] Error 1

Como você pode ver, ele tenta instalar mount.fuse em / sbin por algum motivo. Eu até tentei alterando manualmente o caminho da variável MOUNT_FUSE_PATH no Makefile (foi definido como / sbin), mas o erro persiste. É porque o FUSE tem para ser instalado como root?

Eu tentei isso em versões de fusíveis 2.7.2, 2.8.7.

    
por jitihsk 03.02.2012 / 18:42

2 respostas

1

O FUSE é a ponte entre o kernel e o sistema de arquivos do modo de usuário. Para o kernel, cada instância do FUSE é um sistema de arquivos regular. Para o sistema de arquivos do modo de usuário, é apenas uma interface no estilo C no nível do usuário com retornos de chamada. Obviamente, para ser reconhecido como um sistema de arquivos pelo kernel, um módulo do kernel deve ser carregado. Assim, mesmo se você conseguir instalar como usuário, sem direitos de root, você ainda está preso. Desculpe.

    
por 04.02.2012 / 01:40
0

Verifique se você tem os direitos necessários e pergunte ao dono do diretório ftt ctl:

ls -ld /sys/fs/fuse/connections
    
por 04.02.2012 / 02:18