Não é possível mover o arquivo para a lixeira ao tentar excluir um arquivo no Nautilus

Não é possível mover o arquivo para a lixeira ao tentar excluir um arquivo no Nautilus

Estou tentando deletar arquivos no Nautilus e toda vez que tento deletar um ele sempre me dá esta mensagem:

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

Então isso me dá várias perguntas. Tudo que eu quero é que quando eu pressionar Deleteno teclado, ele envie automaticamente para a lixeira. Não é para me perguntar sempre.

O problema está relacionado a partições NTFS, unidades externas, mas também inclui sistemas de arquivos Linux.

Quais são as razões para o nautilus não conseguir ir para o lixo?

insira a descrição da imagem aqui

Responder1

(Sobre mídia removível, não é o caso do usuário já que foi um bug resolvido com uma atualização)

Esse comportamento acontece porque quando a unidade é montada você não é considerado o proprietário, portanto uma lixeira não pode ser criada. NãoUIDoufelizfoi atribuído e como uma pasta de lixeira não pode ser criada na unidade, você só terá a opção de excluir os arquivos automaticamente.

Nesse caso você tem 2 opções: cortar os arquivos no seu sistema de arquivos Linux e excluí-los lá (o que vai contra o propósito dopressione delete e os arquivos serão excluídos) ou verifique se você recebeu as permissões corretas ao montar a unidade.

Crie uma nova regra para suas unidades montadas automaticamente com estas linhas, use seu editor de texto favorito para isso

gksudo gedit /etc/udev/rules.d/10-my-media-automount.rules

# vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=udevrules:
#
# /etc/udev/rules.d/10-my-media-automount.rules

# start at sdb to ignore the system hard drive
KERNEL!="sd[b-z]*", GOTO="my_media_automount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end"

# import some useful filesystem info as variables
IMPORT{program}="/sbin/blkid -o udev -p %N"

# get the label if present, otherwise assign one based on device/partition
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# create the dir in /media and symlink it to /mnt
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'"

# global mount options
ACTION=="add", ENV{mount_options}="relatime"
# filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat) 
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=46,dmask=000,fmask=111,utf8"

# automount ntfs filesystems using ntfs-3g driver
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"
# automount all other filesystems
ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"

# clean up after device removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"

# exit
LABEL="my_media_automount_end"

Reinicie o seu computador e suas unidades NTFS serão montadas usando esta regra personalizada, para alterar as permissões da unidade montada dê uma olhada na linha $env{mount_options},gid=46,dmask=000,fmask=111,utf8", a opção gid=46deve montar a unidade NTFS com privilégios de grupo ( 46(plugdev)é o grupo que permite que um usuário monte uma unidade no Ubuntu) fmaske dmaskconfigurações para gravar, criar e excluir arquivos/pastas na unidade.

Altere-o de acordo com as necessidades. Você precisará classificar outros sistemas de arquivos sozinho, de acordo com cada tipo, mas isso deve começar.

(Fonte da udevregra)

Responder2

Para casos em que o usuário não consegue deletar um arquivo armazenado em uma partição não removível (Ubuntu 14.04)

Como afirmou Bruno Pereira, esse comportamento acontece porque o usuário não possui permissão de escrita no ponto de montagem da partição (no caso do OP, /var), portanto não é possível criar um diretório para a lixeira.

Nesse caso, o OP não pode mover para a lixeira os arquivos armazenados na partição /var. Para resolver este problema:

$ cd /var
$ sudo mkdir .Trash-1000
$ chown user:group .Trash-1000

Você terá que substituir:

  • 1000pelo seu identificador de usuário (veja o número após o seu nome de login no arquivo /etc/passwd)
  • user:grouppelo seu nome de login e grupo, respectivamente

Responder3

Em 16.04, tive o mesmo problema. A solução foi abrir Discos, clicar na partição NTFS -> no pequeno ícone de engrenagem abaixo (Opções adicionais de partição) -> "Editar opções de montagem" e adicionar "uid = 1000" (sem aspas, separadas por vírgula) à linha acima do ponto de montagem (ver imagem).Modificando as opções de montagem do fstab por meio do utilitário de disco

uid deve ser definido como um número alternativo de 1000 conforme retornado pelo comando "id" do terminal se você não for o usuário original, conforme mencionadoaqui.

Responder4

Se a partição for NTFS, adicione uide gidà <options>seção da entrada da sua partição /etc/fstabpara que o Ubuntu torne você o proprietário da partição.

Primeiro, verifique seu id digitando apenas idno terminal.

$ id

Em seguida, adicione seu uide gidcomo segue, assumindo aqui como 1000 -

/dev/disk/by-uuid/xxxx /mnt/Data ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0

Agora, usando o Disksaplicativo GUI, desmonte e monte a partição.
Se não for possível desmontar, feche todos os aplicativos que possam estar usando a partição, como Gerenciador de Arquivos, Terminal, etc.
Se ainda não for possível desmontar, faça logout e login para refletir as alterações.

Verifique-o cdna partição e digite ls -alo comando.

informação relacionada