Advertencia de no poder mover el archivo a la papelera al intentar eliminar un archivo en Nautilus

Advertencia de no poder mover el archivo a la papelera al intentar eliminar un archivo en Nautilus

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?

ingrese la descripción de la imagen aquí

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=46debe montar la unidad ntfs con privilegios de grupo ( 46(plugdev)es el grupo que permite a un usuario montar una unidad en Ubuntu) fmasky dmaskconfiguraciones 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.

(Fuente de la udevregla)

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:

  • 1000por su identificador de usuario (consulte el número que sigue a su nombre de inicio de sesión en el archivo /etc/passwd)
  • user:grouppor 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).Modificación de las opciones de montaje de fstab a través de la utilidad de disco

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 uidy gida la <options>sección de la entrada de su partición /etc/fstabpara que Ubuntu lo convierta en propietario de la partición.

Primero, verifique su identificación escribiendo simplemente iden la terminal.

$ id

Luego agregue su uidy gidcomo 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 Disksaplicació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 cden la partición e ingrese ls -alel comando.

información relacionada