Excluir arquivos para o lixo

4

Ubuntu 13.04 com dual boot ao lado do Win 8 pré-instalado.

Só posso excluir arquivos para a lixeira quando estou no diretório inicial, mesmo para arquivos que pertencem a mim (geralmente dentro de / var / www). Selecionar o arquivo no nautilus e apertar delete não faz nada. Clicar com o botão direito e selecionar excluir me perguntará se desejo excluir permanentemente. Aqui está o que eu sei:

  1. Estes são arquivos de minha propriedade. / var é de propriedade de root, mas www (e todos os arquivos dentro) são de minha propriedade.
  2. Eu tenho uma pasta Lixeira em /home/(name)/.local/share/Trash; parece funcionar bem para arquivos que eu quero excluir do meu diretório pessoal.
  3. Esta máquina era uma Máquina Win 8 que me deu muitos problemas para fazer o Ubuntu rodar ao lado; Não tenho certeza se isso é um problema. Quando criei as partições, criei uma partição home separada, então estou pensando que isso é provavelmente o meu problema.

Aqui está o meu fstab .

Esta postagem do blog parecia o problema exato que eu tenho, mas não tenho experiência suficiente com o fstab para fazer isso funcionar. Eu tentei adicionar meu UID a /:

UUID=bb3ada65-be09-4b18-b091-9b3c95534cfd / ext4 errors=remount-ro,uid=1000 0 1

Mas o fstab não pôde ser carregado quando eu reiniciei, e tive alguns problemas para fazer o sistema voltar a ser carregado - não quero realmente experimentar isso, pois é preciso muito tempo para testar algo.

edit: depois de ler um pouco o man para fstab, parece que o UID é uma opção para gordura; / é ext3, então esse não é o problema, estou supondo.

edit2:

Minhas permissões parecem boas:

cd /var/www
touch test\ doc.txt
ls -la
...
-rw-rw-r--  1 tom  developers        0 Jun 12 16:55 test doc.txt
...
rm test\ doc.txt

Observe que não preciso de sudo para criar ou excluir o arquivo do cli, nem preciso ser root para excluir no nautilus - não consigo excluir meu lixo por algum motivo.

    
por d3vkit 13.06.2013 / 00:41

2 respostas

5

Quando o nautilus trash alguma coisa, ele não quer movê-lo pelas partições. Isso ocorre porque leva muito mais tempo para se mover entre as partições e, em seguida, se você remover a partição, a lixeira não terá lugar para restauração.

Qualquer lugar que esteja nas mesmas partições que seu diretório pessoal é enviado para ~/.local/share/Trash . Isso funciona em toda a partição raiz em configurações que têm apenas uma partição.

Em qualquer outra partição, o nautilus fará uma pasta .Trash-1000 na raiz da partição e, em seguida, enviará todos os arquivos da lixeira para dentro dela. Isso funciona muito bem em unidades externas nas quais você tem acesso total de leitura / gravação, embora não funcione se você não tiver permissão de gravação na raiz da unidade.

Como sua partição / não é igual à sua partição /home e não existe um .Trash-1000 com permissão de gravação na raiz do sistema, o nautilus não trará arquivos para o lixo. Assim, a chave de exclusão não funcionará e uma ação de lixeira não estará disponível nos menus.

Você pode tentar usar um nautilus raiz e excluir um arquivo para que a pasta /.Trash-1000 seja criada corretamente e, em seguida, usar sudo chmod -R 777 /.Trash-1000 para obter permissão para acessar uma lixeira no sistema de arquivos / . Não posso confirmar que isso funcionará, embora você possa tentar.

    
por daboross 13.06.2013 / 06:47
1

Talvez você possa tentar descobrir o que acontece se você usar o Nemo em vez do Natilus. O Nemo é o navegador padrão da área de trabalho do Cinnamon. Tem, entre outras características, a capacidade de "diretamente" excluir arquivos, ignorando a lixeira. Basta clicar com o botão direito no arquivo ou pasta que você deseja remover e selecionar "Excluir" (em oposição a "Mover para Lixeira").

Acho que a maioria dos usuários obtém isso instalando-o como parte do Cinnamon. No entanto, você pode instalar facilmente o Nemo separadamente usando:

sudo apt-get install nemo

Então, do seu terminal, apenas digite nemo para abrir o nemo. Opcionalmente, você pode digitar

nemo '/directory/subdirectory/subdirectory2/'

para lançar o Nemo em qualquer diretório que você desejar.

Se tudo isso parece muito complicado para você, convém considerar a exclusão do Terminal. Apenas use "rm (file)" para arquivos, ou "rmdir (directory)" para diretórios. Ou pode haver alguma maneira de adicionar essa opção ao Natilus, mas atualmente não sei como fazer isso.

    
por TSJNachos117 13.06.2013 / 07:07

Tags