¿Cómo uso la basura gnome para archivos en diferentes particiones?

15

Tengo mis archivos en una partición separada que no está montada /home, sino que solo está vinculada a ella. ¿Cómo me las arreglo para poder usar la basura gnome en esos archivos?

Por ejemplo:

partición 2: montado /data, con una carpeta/data/myname

partición 1: montado en /, con su propio /homey /home/myname, dentro de él /home/myname/Desktopy /home/myname/Documentsenlace a /data/myname/Desktopy /data/myname/Documentrespectivamente. Supongamos que tengo un archivo /data/myname/Document/example.txt.

Cuando uso nautilus e intento eliminar /home/myname/Document/example.txt, Nautilus dice que no puede usar la papelera. Me tomó un tiempo descubrir que es porque example.txtestá en un sistema de archivos diferente. No sé, ¿se puede definir otro directorio de basura en esa partición para que gnome pueda usarlo?

Podría tener la partición 2 montada como /homecon resultados casi similares, lo hice durante mucho tiempo, pero cada vez que cambio la instalación de Linux / Ubuntu, muchos archivos de configuración en mi hogar se rompen. Pero en resumen, este nuevo esquema no me permite usar basura gnome ahora.

alfC
fuente

Respuestas:

8

Los administradores de archivos de GNOMEish necesitan un lugar para colocar los archivos basura. Copiarlos en la primera partición sería un muy mal rendimiento. Entonces intenta ponerlos en la carpeta /.Trash-$UID. Sin acceso a esa carpeta, no hay basura.

Ejecute este bash en la raíz de la partición como el usuario que necesita una papelera.

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

Nota: Si hay una .Trashcarpeta rw , Nautilus puede crear la carpeta de basura del usuario automáticamente ( /.Trash/$UID). No he probado esto, solo lo vi en algunos registros. Hay problemas de seguridad con las basuras públicas. YMMV.

Michael Cole
fuente
En Ubuntu 18.04, haz lo siguiente: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara
12

Cuando elimina un archivo en un dispositivo de almacenamiento extraíble, GNOME crea automáticamente una carpeta de basura en la raíz del dispositivo. Si su ID de usuario es 1000, creará un archivo llamado /data/.Trash-1000. Cuando va al lugar de la Papelera en Nautilus, ve una amalgama de todas las carpetas de basura para su usuario en todos los sistemas de archivos que están conectados.

Parece que este es un problema de permisos. GNOME está tratando de crear la carpeta de basura en la raíz del dispositivo, pero quizás su usuario solo tenga acceso a archivos individuales debajo de la raíz. La forma más fácil de hacerlo es hacer que la cosa sea más accesible. En una terminal, intente sudo chmod 777 /datahacer que la raíz de su unidad de datos sea editable para cualquier usuario. Alternativamente, puede hacerlo sudo chown yourname /datapor un efecto similar.

Dylan McCall
fuente
¡en el instante! Como dijiste, solo necesitaba hacer 'cd / data; chmod o + w. ', (supongo que también funcionará para crear manualmente /data/.Trash-1000 con los permisos correctos). Trabajó de inmediato. (jeje, ahora no pude encontrar la Papelera en 11.10 ok, está en el panel izquierdo en Nautilus)
alfC
1
Tengo mi SSD montada como / y algunas de las carpetas en mi usuario / montaje en casa (en un disco duro mecánico) están enlazadas a la unidad SSD. Si bien su solución (creé un .Trash-1000 de /) me permite usar la opción mover a la papelera, no puedo ver los archivos que he eliminado dentro de la papelera Gnome en Nautilus. ¿Alguna sugerencia?
James McMahon
3
Por razones de seguridad, sugeriría crear la carpeta .Trash-XXXX manualmente y otorgarle los permisos correctos (755 o 750) para userid XXXX, en lugar de usar 777 para el directorio raíz de la otra partición.
Toon Verstraelen
1
@James: debe crear la carpeta .Trash-XXXX en el directorio raíz de la partición del montador, por ejemplo / mnt / data, no en /.
Toon Verstraelen