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?
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=46
deve montar a unidade NTFS com privilégios de grupo ( 46(plugdev)
é o grupo que permite que um usuário monte uma unidade no Ubuntu) fmask
e dmask
configuraçõ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.
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:
1000
pelo seu identificador de usuário (veja o número após o seu nome de login no arquivo /etc/passwd)user:group
pelo 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).
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 uid
e gid
à <options>
seção da entrada da sua partição /etc/fstab
para que o Ubuntu torne você o proprietário da partição.
Primeiro, verifique seu id digitando apenas id
no terminal.
$ id
Em seguida, adicione seu uid
e gid
como 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 Disks
aplicativo 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 cd
na partição e digite ls -al
o comando.