Wie verwende ich den Gnome-Papierkorb für Dateien in verschiedenen Partitionen?

15

Ich habe meine Dateien in einer separaten Partition, die nicht gemountet /home, sondern nur verknüpft ist. Wie kann ich den Gnome-Papierkorb in diesen Dateien verwenden?

Beispielsweise:

Partition 2: montiert auf /data, mit einem Ordner/data/myname

partion 1: montiert auf /, mit einer eigenen , /homeund /home/myname, im Innern /home/myname/Desktopund /home/myname/DocumentsLink zu /data/myname/Desktopund /data/myname/Documentverbunden. Angenommen, ich habe eine Datei /data/myname/Document/example.txt.

Wenn ich Nautilus verwende und zu löschen versuche, /home/myname/Document/example.txtkann Nautilus den Papierkorb nicht verwenden. Es hat eine Weile gedauert, bis ich herausgefunden habe, dass example.txtes sich in einem anderen Dateisystem befindet. Ich weiß nicht, ob in dieser Partition ein anderes Papierkorbverzeichnis definiert werden kann, damit Gnome es verwenden kann.

Ich hätte Partition 2 wie /homemit fast ähnlichen Ergebnissen mounten können - das habe ich lange gemacht -, aber jedes Mal, wenn ich die Linux / Ubuntu-Installation ändere, werden viele Konfigurationsdateien in meinem Haus kaputt. Zusammenfassend lässt dieses neue Schema jedoch nicht zu, dass ich jetzt Gnome-Müll verwende.

alfC
quelle

Antworten:

8

GNOMEish-Dateimanager benötigen einen Speicherort für die in den Papierkorb gelegten Dateien. Das Kopieren auf die 1. Partition wäre eine sehr schlechte Leistung. Daher wird versucht, sie in den Ordner /.Trash-$UID zu verschieben. Ohne rw-Zugriff auf diesen Ordner kein Papierkorb.

Führen Sie diese Bash im Partitionsstamm als Benutzer aus, der einen Papierkorb benötigt.

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

Hinweis: Wenn es einen .TrashOrdner namens rw gibt , erstellt Nautilus den Papierkorb des Benutzers möglicherweise automatisch ( /.Trash/$UID). Ich habe das nicht ausprobiert, habe es nur in einigen Protokollen gesehen. Es gibt Sicherheitsprobleme mit öffentlichen Abfällen. YMMV.

Michael Cole
quelle
cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Führen
12

Wenn Sie eine Datei auf einem Wechseldatenträger löschen, erstellt GNOME automatisch einen Papierkorbordner im Stammverzeichnis des Geräts. Wenn Ihre Benutzer-ID 1000 ist, wird eine Datei mit dem Namen /data/.Trash-1000 erstellt. Wenn Sie zum Papierkorb in Nautilus gehen, sehen Sie eine Zusammenführung aller Papierkorbordner für Ihren Benutzer auf allen verbundenen Dateisystemen.

Es klingt so, als ob dies eine Berechtigungsfrage ist. GNOME versucht , den Papierkorb an den Geräten Wurzel zu schaffen, aber vielleicht Ihre Benutzer nur Zugriff auf einzelne Dateien unter der Wurzel. Am einfachsten ist es, die Sache zugänglicher zu machen. Versuchen Sie sudo chmod 777 /datain einem Terminal, das Stammverzeichnis Ihres Datenlaufwerks für jeden Benutzer bearbeitbar zu machen. Alternativ können Sie auch sudo chown yourname /dataeinen ähnlichen Effekt erzielen.

Dylan McCall
quelle
vor Ort! Wie Sie sagten, brauchte nur 'CD / Daten zu tun; chmod o + w. ', (Ich denke, es wird auch funktionieren, um /data/.Trash-1000 mit den richtigen Berechtigungen manuell zu erstellen). Hat sofort funktioniert. (jeje, jetzt konnte ich den Papierkorb in 11.10 nicht finden! ok, er befindet sich in Nautilus auf der linken Seite)
alfC
1
Ich habe meine SSD als / gemountet und einige der Ordner in meinem Benutzer / Home-Mount (auf einer mechanischen Festplatte) sind mit dem SSD-Laufwerk verbunden. Während Ihr Fix (ich habe einen .Trash-1000 aus / erstellt) es mir ermöglicht, die Option "In den Papierkorb verschieben" zu verwenden, kann ich die Dateien, die ich im Gnome-Papierkorb in Nautilus gelöscht habe, nicht sehen. Irgendwelche Vorschläge?
James McMahon
3
Aus Sicherheitsgründen würde ich vorschlagen, den Ordner .Trash-XXXX manuell zu erstellen und ihm die richtigen Berechtigungen (755 oder 750) für die Benutzer-ID XXXX zu erteilen, anstatt 777 für das Stammverzeichnis der anderen Partition zu verwenden.
Toon Verstraelen
1
@James: Sie müssen den Ordner .Trash-XXXX im Stammverzeichnis der mounter-Partition erstellen, z. B. / mnt / data, nicht in /.
Toon Verstraelen