Como uso o lixo do gnome para arquivos em partições diferentes?

15

Eu tenho meus arquivos em uma partição separada que não está montada /home, mas apenas vinculada a ela. Como faço para poder usar o lixo do gnome nesses arquivos?

Por exemplo:

parção 2: montada /data, com uma pasta/data/myname

parção 1: montada /, com /homee própria /home/myname, e dentro dela /home/myname/Desktope com /home/myname/Documentslink /data/myname/Desktope /data/myname/Documentrespectivamente. Suponha que eu tenha um arquivo /data/myname/Document/example.txt.

Quando uso o nautilus e tento excluir /home/myname/Document/example.txt, o Nautilus diz que não pode usar o lixo. Demorei um pouco para descobrir que é porque example.txtestá em um sistema de arquivos diferente. Não sei se outro diretório de lixo pode ser definido nessa partição para que o gnome possa usá-lo?

Eu poderia ter a parte 2 montada como /homecom resultados quase simulados - fiz isso por um longo tempo -, mas cada vez que mudo a instalação do Linux / Ubuntu, muitos arquivos de configuração em minha casa ficam quebrados. Mas, em resumo, esse novo esquema não me permite usar o lixo do gnome agora.

alfC
fonte

Respostas:

8

Os gerenciadores de arquivos do GNOMEish precisam de um local para colocar os arquivos na lixeira. Copiá-los para a 1ª partição seria um desempenho muito ruim. Por isso, tenta colocá-los na pasta /.Trash-$UID. Sem acesso rw a essa pasta, não há lixo.

Execute este bash na raiz da partição como o usuário que precisa de uma lixeira.

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

Nota: Se houver uma .Trashpasta rw , o Nautilus poderá criar a pasta de lixo do usuário automaticamente ( /.Trash/$UID). Eu não tentei isso, apenas vi em alguns logs. Há problemas de segurança com lixos públicos. YMMV.

Michael Cole
fonte
No Ubuntu 18.04, faça abaixo: # cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara
12

Quando você exclui um arquivo em um dispositivo de armazenamento removível, o GNOME cria automaticamente uma pasta lixeira na raiz do dispositivo. Se o seu ID de usuário for 1000, ele criará um arquivo chamado /data/.Trash-1000. Quando você vai ao local da Lixeira no Nautilus, vê uma amálgama de todas as pastas da lixeira do usuário em todos os sistemas de arquivos conectados.

Parece que este é um problema de permissão. O GNOME está tentando criar a pasta lixeira na raiz do dispositivo, mas talvez o usuário tenha acesso apenas a arquivos individuais dentro da raiz. A maneira mais fácil de fazer isso é tornar a coisa mais acessível. Em um terminal, tente sudo chmod 777 /datatornar a raiz da sua unidade de dados editável para qualquer usuário. Como alternativa, você pode fazer isso sudo chown yourname /datapor um efeito semelhante.

Dylan McCall
fonte
no local! Como você disse, só precisava fazer 'cd / data; chmod o + w. ', (acho que também funcionará para criar manualmente /data/.Trash-1000 com as permissões corretas). Trabalhou imediatamente. (jeje, agora eu não poderia encontrar o lixo em 11.10 ok, é no painel da esquerda no Nautilus!)
ALFC
11
Eu tenho meu SSD montado como / e algumas das pastas no meu usuário / montagem doméstica (em um disco rígido mecânico) são vinculadas à unidade SSD. Enquanto sua correção (criei um .Trash-1000 de /) me permite usar a opção mover para a lixeira, não consigo ver os arquivos que excluí dentro da lixeira do Gnome no Nautilus. Alguma sugestão?
31412 James McMahon
3
Por motivos de segurança, sugiro criar a pasta .Trash-XXXX manualmente e conceder as permissões corretas (755 ou 750) para o userid XXXX, em vez de usar 777 para o diretório raiz da outra partição.
Toon Verstraelen 28/05
11
@ James: você precisa criar a pasta .Trash-XXXX no diretório raiz da partição mounter, por exemplo, / mnt / data, não em /.
Toon Verstraelen