O /home/users
diretó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_HOME
esteja definido), e parece que o Nautilus está apenas ciente disso: ele realmente escreve $HOME/.local/share/Trash/info/[filename]<.number>.trashinfo
toda vez que tento excluir um arquivo, mas o os arquivos estão vazios e continuo recebendo a mensagem de erro.
strace
poderia ser usado para rastrear osnautilus
caminhos que ele tentava abrir e verificar seu estado de permissão.Respostas:
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.
fonte
uid=1000 en gid=1000
sã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?fonte
O NFS usa UID (ID do usuário) e GID (ID do grupo) para permissões e acredito que você precise que elas correspondam no sistema local e remoto para obter a funcionalidade que você descreve. É improvável que isso aconteça quando você declara "O servidor não está sob meu controle"
Fontes: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports
fonte