Como mover o arquivo para o lixo de um diretório montado com o symlink?

0

Eu tenho um sistema de arquivos montado no meu diretório pessoal. Por exemplo, / home / user / mount /.

Eu tenho um diretório / home / user / mount / Downloads. E eu criei um link para ele com / home / user / Downloads.

Quando estou usando o nautilus e estou em / home / user / Downloads, tento mover o arquivo para a lixeira, ele diz:

can't be put in the trash. Do you want to delete it immediately?

No entanto, posso movê-lo para o lixo quando estou em / home / user / mount / Downloads.

Alguém sabe por que e como resolver esse problema?

    
por dspjm 12.04.2016 / 07:46

1 resposta

0

Eu tive o mesmo problema, e então fiz isso pior !! (Eu estou compartilhando as pastas grandes de casa com um geco Suse!

Infelizmente, o problema está na propriedade e nos direitos dos arquivos! Parece que em unidades compatíveis com Unix, todos os direitos sobre os arquivos e pastas pertencem ao root. A raiz criou o .Trash-Xxxx quando evocamos uma operação de Lixeira. Então, precisamos fazer um chipe para nós mesmos e para o nosso grupo principal (que normalmente também é o nosso nome (exceto em Suse e afins, onde são os usuários!). Agora precisamos definir os direitos, todas as operações de pasta são regidas pelo guid não pelo uuid, então precisamos anexar esses direitos, então entre na pasta que contém o .Trash-uuid e execute:

chmod g+wx -R .Trash-1000

g + wx define os direitos de gravação e execução do seu grupo. -R fazê-lo recursivamente Cuidado, seu uuid poderia ser diferente, então mude para o seu. Agora defina o bit de execução para o seu usuário, em algum momento (principalmente) eles estão faltando!

chmod u+x -R .Trash-1000

Agora, você precisa fazer logout e voltar (ou reinicializar) para introduzir as alterações no sistema operacional.

Agora, deve funcionar, mas haverá muita limpeza (depois de nós mesmos). A maioria das pastas de lixo nas pastas compartilhadas pode ser removida (MAS espere uma semana para que você tenha certeza de que elas não estão mais em uso!

Então os links simbólicos funcionam com a Lixeira, os bind-links não!

Eu tive que usar o sinalizador T ao criar os links simbólicos:

ln -sT /mnt/(Disk/Partition)/Pictures/ /home/UUID/Pictures

Tudo isso está em outro lugar neste site, acabei de encontrar esses bits úteis!

    
por Ken Mollerup 20.12.2016 / 11:49