trash: não pode lixificar o arquivo regular

0

Estou tentando evitar o uso de rm , por isso não excluo nada permanentemente. Estou usando a função de utilitário trash , mas ela continua me dizendo trash: cannot trash regular file . Por que não posso excluir esses arquivos? Eles são, por exemplo, arquivos csv que eu criei em um programa.

$ ls -l | grep filename
-rw-rw-r--  1 username usergroup 298025 Sep 23 02:33 filename.csv

A execução com o sinalizador -v fornece:

trash: found unusable .Trash dir (should be a dir): /.Trash
trash: Failed to trash filename.csv in /.Trash/1005, because :[Errno 13] Permission denied: '/.Trash'
trash: Failed to trash filename.csv in /.Trash-1005, because :[Errno 13] Permission denied: '/.Trash-1005'
trash: cannot trash regular file 'filename.csv'

Eu notei outro recurso também. Estou tentando trash o arquivo de um diretório que não é meu. Mas se eu mv o arquivo para ~ , eu posso trash com sucesso lá.

    
por Hatshepsut 23.09.2015 / 10:31

2 respostas

2

Os gerenciadores de arquivos do GNOMEish precisam de um local para colocar os arquivos na lixeira.

  • Arquivos excluídos em sua partição "inicial" vão para: /home/$USER/.local/share/Trash
  • Arquivos excluídos em outras partições não podem ser copiados "para casa" por motivos de desempenho e espaço.

Por isso, tenta colocá-los na pasta /[partition mount]/.Trash-$UID . Sem acesso rw a essa pasta, sem 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

Você pode excluir esta pasta e proteger a partição / para desativar esse recurso.

sudo rm -rf /[partition mount]/.Trash-xxxx
sodo chown root:root /[partition mount]/
    
por Michael Cole 29.01.2017 / 18:12
1

Parece que você está tentando eliminar um arquivo de um diretório em que você não tem acesso de gravação. Você não será capaz de fazer isso. Veja o erro que você está recebendo:

trash: Failed to trash filename.csv in /.Trash/1005, because :[Errno 13] Permission denied: '/.Trash'

você i) não tem permissão para gravar no diretório que contém o arquivo (o que você precisa fazer para remover um arquivo dele) e / ou ii) não tem o direito de escrever para ./.Trash desde que não é o seu diretório.

    
por terdon 29.09.2015 / 15:19