ls: não pode acessar .gvfs: Permissão negada

7

Sempre que eu executo um aplicativo no terminal como root (como sudo gedit /etc/default/varnish ), subsequentemente quando abro outro terminal eu recebo o erro "ls: não consigo acessar .gvfs: Permission denied" na linha superior do terminal.

Eu encontrei uma solução na net

  umount /path/to/.gvfs
  rm -rf .gvfs

mas corrige apenas problemas temporariamente.

Parece que tenho duas instâncias montadas de gvfs no meu sistema

  $ sudo mount |grep gvfs
    gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=33)
    gvfsd-fuse on /home/****/.gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)

Não sei se está relacionado, há alguns meses tive que alterar a permissão na minha pasta pessoal como

  sudo chown -R $USER:www-data

Você poderia me ajudar a consertar isso?

EDITAR: Depois de desmontar /run/user/1000/gvfs , não recebo esse erro.

    
por kenn 16.09.2014 / 13:23

1 resposta

6

A execução de aplicativos gráficos com sudo pode levar a problemas como esse.

Explicação

sudo executa o programa com privilégios de superusuário (como rodar como root), mas o programa ainda vê o diretório home atual como seu diretório home.

Assim, quando o software grava seus arquivos de configuração, ele acabará criando arquivos em seu diretório pessoal de propriedade do usuário root . Você acaba com arquivos que você mesmo não pode editar ou excluir, e software rodando como você não poderá modificá-lo, levando a mais problemas.

Qual é a melhor solução?

Existe uma alternativa: gksudo .

Esta variante do sudo irá configurar variáveis de ambiente, como o diretório home, de tal forma que torna a execução de aplicações gráficas como root muito mais segura e não confundirá os programas na criação de arquivos de propriedade raiz em seu diretório inicial.

Por que isso afeta aplicativos gráficos?

Isso não afeta apenas os aplicativos gráficos, nem afeta todos os aplicativos gráficos. Ela afeta os aplicativos que armazenam a configuração dentro do diretório inicial do usuário atual. Isso é mais comum entre aplicativos gráficos.

Às vezes, os aplicativos poderão detectar se eles são executados com o sudo e ajustar seu comportamento de acordo, mas isso não é comum em aplicativos gráficos que normalmente não devem ser executados com o sudo.

    
por thomasrutter 16.09.2014 / 13:35