Arquivos apagados como root, mas o espaço em disco não está disponível

0

Eu digitei o seguinte comando sudo nautilus /home/ no terminal e copiei um filme de 2GB para o diretório / home /. Então, minha pasta pessoal contém duas pastas:

  1. Diretório de usuários (/ home / User)
  2. Diretório de filmes (/ home / Movie)

A pasta do filme contém um arquivo de 2 GB (/home/Movie/Movie.mp4) . Em seguida, saiu do modo raiz (fechando o terminal) .Agora, o espaço livre na pasta principal mostra 55GB.

 Depois de dois dias, eu novamente digitei o comando sudo nautilus /home/ e tornei-me root. Em seguida, foi para o diretório /home/Movie/ e excluiu o arquivo pressionando apenas o botão excluído ( not Shift+ Delete ).

Então eu saí novamente do modo raiz fechando o teminal. Em seguida, verifiquei o espaço livre disponível e ele mostrou 55GB. Aagain eu me tornei a raiz como dito acima e fui para a pasta /home/Movie/ . O diretório estava em branco.

 Então, clique no botão Lixeira no painel esquerdo da pasta. Mostrou uma caixa de mensagem:

The folder content could not be displayed. Sorry, Could not dispaly all the contents of "trash": Operation not supported

Eu uso o Ubuntu 12.04. Alguém pode me ajudar a excluir permanentemente o arquivo e liberar espaço de 57GB? Agradecemos antecipadamente.

    
por 001neeraj 21.11.2014 / 06:25

1 resposta

2

Você nunca deve executar um aplicativo gráfico (como nautilus) com sudo . Você deve usar gksu se precisar fazer isso.

Infelizmente, usar um aplicativo gráfico como sudo cria muitos problemas que você está descobrindo pode ser difícil de limpar.

A explicação técnica por trás disso é que o programa que você está executando será executado como root, mas ele achará que o diretório home é o seu diretório home. Então, se ele grava qualquer arquivo no que pensa ser seu diretório home, você vai acabar com arquivos de propriedade da raiz em seu diretório pessoal.

Você possivelmente acabou com arquivos de propriedade da raiz na pasta Lixeira do seu usuário.

Você provavelmente terá que limpar isso com o acesso ao terminal, tornando-se root com sudo -i e, em seguida, indo para a pasta da lixeira ( /home/user/.local/share/Trash/files ou similar) e excluindo manualmente o que precisa excluir.

No futuro, se você precisar executar o nautilus (ou qualquer outro programa gráfico) como root, use gksu . Isso garantirá que ele não atrapalhe seu diretório inicial com arquivos de propriedade da raiz.

Nota: Não há motivo para que você precise copiar arquivos de usuário comuns para o seu diretório pessoal como root que eu possa imaginar - presumivelmente, você estava tentando resolver algum outro problema fazendo isso?

Nota 2: Como resultado da execução de sudo nautilus , você também pode ter outros arquivos de propriedade da raiz dentro de seu diretório inicial, como se a nautilus gravar sua configuração em arquivos em ~/.config/ ou similar. Isso pode causar outras quebras ao tentar executar outro software.

    
por thomasrutter 21.11.2014 / 06:41