O pCloudDrive é realmente inacessível para o root?

2

O pCloud é um serviço de armazenamento em nuvem que permite que os usuários do Linux montem seu armazenamento em nuvem dentro de seu diretório inicial, aparecendo como:

/home/username/pCloudDrive/

Tanto quanto eu posso dizer, o diretório pCloudDrive só é acessível pelo usuário e não pelo root.

A exibição de ls -l no diretório inicial (como root) é exibida:

d????????? ? ?    ?       ?            ? pCloudDrive

e em pcmanfm (como root), o pCloudDrive é descrito como "tipo inode / x-corrupted".

Da minha experiência com o Linux, o root deve poder acessar tudo, porque todos os outros arquivos e diretórios pertencem a ele.

O que eu gostaria de saber é:

  • Como a verdadeira natureza do pCloudDrive está sendo oclusa?
  • Existe uma maneira de acessar o diretório pCloudDrive e o conteúdo como root?
por user271055 23.10.2018 / 19:06

1 resposta

2

Eu não tenho experiência direta com isso, mas parece que o pCloud é montado como um sistema de arquivos FUSE. Um sistema de arquivos FUSE não pode ser acessado pelo raiz por design. O objetivo é evitar que sistemas de arquivos montados façam coisas desagradáveis (veja uma explicação em FAQ da libfuse ).

Para permitir que o root ou outros usuários acessem um sistema de arquivos FUSE, é necessário montá-lo com as opções -o allow_root ou -o allow_others . Você também precisa remover o comentário / adicionar user_allow_other em /etc/fuse.conf , caso contrário, o usuário não poderá definir as opções mencionadas acima.

Sua experiência pode ser a mesma de muitos outros usuários, intrigada por um comportamento aparentemente não intuitivo. Veja, por exemplo, esta questão em serverfault .

É claro que, como o pCloud parece não ser de código aberto, pode não haver formas permitidas nem fáceis de alterar o modo como ele monta seu volume.

EDIT: Eu esqueci a melhor parte, desculpe.
Obviamente, o root pode acessar um sistema de arquivos FUSE, já que pode se passar por outros usuários. Por exemplo:

# sudo -u your_user ls /home/your_user/fuse_mount_point

(executado como root) deve funcionar.

    
por 23.10.2018 / 19:51