Estoy intentando eliminar archivos en Nautilus y cada vez que intento eliminar uno siempre me sale este mensaje:
No puedo mover el archivo a la papelera, ¿quieres eliminarlo inmediatamente?
Entonces me plantea varias dudas. Lo único que quiero es que cuando presiono Deleteel teclado, lo envíe automáticamente a la papelera. No para preguntarme todo el tiempo.
El problema se relaciona con las particiones NTFS, unidades externas pero también incluye sistemas de archivos Linux.
¿Cuáles son las razones por las que Nautilus no puede trasladarse a la basura?
Respuesta1
(Acerca de los medios extraíbles, no es el caso del usuario ya que fue un error solucionado con una actualización)
Este comportamiento se debe a que cuando se monta la unidad no se le considera propietario, por lo que no se puede crear una papelera. Nofluidoogimiendofue asignado y dado que no se puede crear una carpeta de papelera en la unidad, solo se le ofrece la opción de eliminar los archivos automáticamente.
En ese caso, tiene 2 opciones: cortar los archivos en su sistema de archivos Linux y eliminarlos allí (lo que anula el propósito depresione eliminar y los archivos se eliminan) o asegúrese de tener asignados los permisos correctos al montar la unidad.
Cree una nueva regla para sus unidades montadas automáticamente con estas líneas, use su editor de texto favorito para eso
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 su computadora y sus unidades ntfs se montarán usando esta regla personalizada, para cambiar los permisos para la unidad montada, mire la línea $env{mount_options},gid=46,dmask=000,fmask=111,utf8"
, la opción gid=46
debe montar la unidad ntfs con privilegios de grupo ( 46(plugdev)
es el grupo que permite a un usuario montar una unidad en Ubuntu) fmask
y dmask
configuraciones para escribir, crear y eliminar archivos/carpetas en la unidad.
Cámbielo según las necesidades. Necesitará clasificar otros sistemas de archivos usted mismo según cada tipo, pero esto debería ayudarle a comenzar.
Respuesta2
Para los casos en los que el usuario no puede eliminar un archivo almacenado en una partición no extraíble (Ubuntu 14.04)
Como afirmó Bruno Pereira, este comportamiento ocurre porque el usuario no tiene permisos de escritura en el punto de montaje de la partición (en el caso OP, /var), por lo que no se puede crear un directorio para la papelera.
En este caso, el OP no puede mover a los archivos basura almacenados en la partición /var. Para resolver este problema:
$ cd /var
$ sudo mkdir .Trash-1000
$ chown user:group .Trash-1000
Tendrás que reemplazar:
1000
por su identificador de usuario (consulte el número que sigue a su nombre de inicio de sesión en el archivo /etc/passwd)user:group
por su nombre de usuario y grupo, respectivamente
Respuesta3
El 16.04 me encontré con el mismo problema. La solución fue abrir Discos, hacer clic en la partición NTFS -> en el pequeño icono de engranaje debajo (Opciones de partición adicionales) -> "Editar opciones de montaje" y agregar "uid=1000" (sin comillas, separado por una coma) a la línea encima del punto de montaje (ver imagen).
uid debe configurarse en un número alternativo de 1000 como lo devuelve el comando "id" del terminal si no es el usuario original, como se mencionóaquí.
Respuesta4
Si la partición es NTFS, agregue uid
y gid
a la <options>
sección de la entrada de su partición /etc/fstab
para que Ubuntu lo convierta en propietario de la partición.
Primero, verifique su identificación escribiendo simplemente id
en la terminal.
$ id
Luego agregue su uid
y gid
como sigue, asumiendo aquí como 1000 -
/dev/disk/by-uuid/xxxx /mnt/Data ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0
Ahora, utilizando la Disks
aplicación GUI, desmonte y monte la partición.
Si no puede desmontar, cierre todas las aplicaciones que puedan estar usando la partición, como Administrador de archivos, Terminal, etc.
Si aún no puede desmontar, cierre sesión e inicie sesión para reflejar los cambios.
Verifíquelo cd
en la partición e ingrese ls -al
el comando.