Como habilitar o lixo para montagens NFS?

17

O /home/usersdiretório no meu host é uma montagem NFS conectada a um servidor que não está sob meu controle. Ao excluir arquivos em $HOME( /home/users/foo) com o Nautilus, recebo a seguinte mensagem:

Não é possível mover o arquivo para a lixeira. Deseja excluir imediatamente?

O arquivo "..." não pode ser movido para a lixeira.

Existe alguma maneira de ativar o lixo para este ponto de montagem? Eu tenho acesso de gravação à partição, mas mesmo depois de criar o esperado /home/users/.Trash-$(id -u)e definir o bit persistente, o Nautilus ainda não usa o lixo.

Ao ler esta pergunta e a especificação da lixeira , descobri que esse $HOME/.local/share/Trashé o local padrão (a menos que $XDG_DATA_HOMEesteja definido), e parece que o Nautilus está apenas ciente disso: ele realmente escreve $HOME/.local/share/Trash/info/[filename]<.number>.trashinfotoda vez que tento excluir um arquivo, mas o os arquivos estão vazios e continuo recebendo a mensagem de erro.

l0b0
fonte
Estou escrevendo um comentário até que possa ser testado. Achei difícil, em algum momento, seguir a documentação desatualizada em www. Em vez de tentar todos os caminhos possíveis ... stracepoderia ser usado para rastrear os nautiluscaminhos que ele tentava abrir e verificar seu estado de permissão.
user.dz

Respostas:

1

Você está tentando definir permissões para um sistema de arquivos que não é reconhecido. A FUNÇÃO DO SISTEMA que "exclui" não é o sistema usado em um bit baseado em Linux, a menos que seja emulado. Quando você diz para excluir, ele tenta gravar no "caixote do lixo". Você está apenas movendo coisas. Para removê-lo, você precisa acessar o sistema de arquivos, não os dados brutos. Ele vai retroceder os dados porque você está apenas pedindo para não mover, o comando delete não está dentro da casa do leme./, independentemente do comando que você usa.

Se você pode montar a partição / unidade do servidor no samba ou o que quiser, poderá usá-lo para excluir. Tente montar virtualmente, com permissões. Se você apenas leu / gravou, mas não excluiu / move, seu tempo será ruim.

Lester.Amod
fonte
Você está dizendo que um usuário com acesso de leitura e gravação ainda pode não ter acesso para excluir / mover arquivos? Não consigo encontrar nenhuma referência para isso; você tem um?
L0b0
Um problema de driver. Você precisa acessar o driver / sistema mca..etc que permite excluir, não movê-lo para o lixo. Realmente não o exclui, apenas o move para uma área protegida da unidade. Sem acesso às funções do sistema, não é possível excluir em uma máquina Windows por meio de comandos sem emular / acessar remotamente as funções (funções de leitura e não arquivos). Apenas experiência pessoal. O que funcionou para mim: VM-lo e excluir. Então, um sistema que não está executando o servidor Windows que possui uma partição montada no Windows à qual você se conecta remotamente usando uma máquina baseada em Linux?
Lester.Amod
Permissões de compartilhamento de arquivo virtual permitidas para exclusão de arquivos samba montados / servidor (ntfs ... haviam funcionado no redhat, mas isso foi anos atrás. Não sei se ainda funciona. Realmente apenas janelas da VM para acessar o servidor / partição e isso deve permitir para excluir
Lester.Amod
Você pode esclarecer por favor? Sou capaz de ler e gravar no sistema NFS, então o que você quer dizer com "não é reconhecido"? O que se entende por "emulação", "dados brutos", "casa do leme", "montagem virtualmente", "Um problema de driver"? O que é o "driver / sistema mca..etc"? Não posso usar nenhuma dessas informações como elas são.
L0b0
Além disso, atualize sua resposta com novas informações em vez de adicionar comentários.
L0b0
0

uid=1000 en gid=1000são necessários para que o lixo funcione normalmente. De alguma forma, você precisará montá-lo provavelmente, é possível montá-lo no SAMBA, como no fstab, como abaixo?

UUID=***********   /media/DATA     ntfs-3g defaults, uid=1000, gid=1000,  locale=nl_NL.UTF-8    0        0
gerhas
fonte
1
Seria melhor se você pudesse elaborar sua resposta explicando o significado do comando que você mencionou. Sua resposta pode ser melhorada.
Ankit7540 de
1
@gerhas ele está montando NFS, não partição NTFS
gogeccc