El /home/users
directorio en mi host es un montaje NFS conectado a un servidor que no está bajo mi control. Al eliminar archivos en $HOME
( /home/users/foo
) con Nautilus me sale el siguiente mensaje:
No se puede mover el archivo a la papelera, ¿desea eliminarlo de inmediato?
El archivo "..." no se puede mover a la papelera.
¿Hay alguna forma de habilitar la basura para este punto de montaje? Tengo acceso de escritura a la partición, pero incluso después de crear lo esperado /home/users/.Trash-$(id -u)
y configurar el bit adhesivo, Nautilus todavía no puede usar la basura.
Al leer esta pregunta y la Especificación de la Papelera , encontré que esa $HOME/.local/share/Trash
es la ubicación estándar (a menos que $XDG_DATA_HOME
esté configurada), y parece que Nautilus solo es consciente de esto a medias: de hecho, escribe una $HOME/.local/share/Trash/info/[filename]<.number>.trashinfo
cada vez que intento eliminar un archivo, pero el todos los archivos están vacíos y sigo recibiendo el mensaje de error.
strace
podría usarse para rastrear lasnautilus
rutas que intenta abrir y verificar su estado de permiso.Respuestas:
Está intentando establecer permisos para un sistema de archivos que no se reconoce. LA FUNCIÓN DEL SISTEMA que "elimina" no es el sistema utilizado en un bit basado en Linux a menos que se emule. Cuando le dices que elimine, intenta escribir en el "cubo de basura". Solo estás moviendo cosas. Para eliminarlo, debe acceder al sistema de archivos, no a los datos sin procesar. Rechazará los datos porque solo le está pidiendo que se mueva, no elimine, el comando eliminar no está dentro de su timonera./ independientemente del comando que use.
Si puede montar la partición / unidad del servidor en samba o lo que quiera, puede usarlo para eliminarlo. Intente montar virtualmente, con permisos. Si solo tiene lectura / escritura pero no elimina / mueve, va a tener un mal momento.
fuente
uid=1000 en gid=1000
son necesarios para que la basura funcione normalmente. De alguna manera, tendrá que montarlo, ¿es posible montarlo en SAMBA como en fstab como se muestra a continuación?fuente
NFS usa UID (ID de usuario) y GID (ID de grupo) para los permisos y creo que los necesita para que coincidan tanto en el sistema local como en el remoto para obtener la funcionalidad que describe. Es poco probable que esto suceda ya que dice "El servidor no está bajo mi control"
Fuentes: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports
fuente