Ich versuche, Dateien in Nautilus zu löschen, und jedes Mal, wenn ich versuche, eine zu löschen, erhalte ich folgende Meldung:
Datei kann nicht in den Papierkorb verschoben werden. Möchten Sie sofort löschen?
Dann gibt es mir mehrere Fragen. Ich möchte nur, dass Deletedie Tastatur beim Drücken automatisch in den Papierkorb verschoben wird. Mich nicht jedes Mal zu fragen.
Das Problem betrifft NTFS-Partitionen, externe Laufwerke, aber auch Linux-Dateisysteme.
Was sind die Gründe dafür, dass Nautilus nicht in den Müll wandern kann?
Antworten:
(Über Wechselmedien, nicht der Fall vom Benutzer, da es ein Fehler war, der mit einem Update behoben wurde)
Dieses Verhalten tritt auf, weil Sie, wenn das Laufwerk gemountet ist, nicht als Besitzer angesehen werden und daher kein Papierkorb erstellt werden kann. Es wurde keine UID oder GID zugewiesen. Da auf dem Laufwerk kein Papierkorbordner erstellt werden kann, können Sie die Dateien nur automatisch löschen.
In diesem Fall haben Sie zwei Möglichkeiten: Schneiden Sie die Dateien in Ihr Linux-Dateisystem und löschen Sie sie dort (was den Zweck von " Löschen" zunichte macht und die Dateien gelöscht werden ), oder stellen Sie sicher, dass Sie beim Mounten des Laufwerks die richtigen Berechtigungen erhalten.
Erstellen Sie mit diesen Zeilen eine neue Regel für Ihre automatisch bereitgestellten Laufwerke. Verwenden Sie dazu Ihren bevorzugten Texteditor
Starten Sie Ihren Computer neu und Ihre NTFS-Laufwerke werden mit dieser benutzerdefinierten Regel gemountet. Um die Berechtigungen für das gemountete Laufwerk zu ändern, sehen Sie sich die Zeile an
$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
. Die Optiongid=46
sollte das NTFS-Laufwerk mit Gruppenberechtigungen mounten (46(plugdev)
ist die Gruppe, die einem Benutzer das Mounten ermöglicht ein Laufwerk in Ubuntu)fmask
unddmask
Einstellungen zum Schreiben, Erstellen und Löschen von Dateien / Ordnern auf dem Laufwerk.Ändern Sie es nach Bedarf. Sie müssen andere Dateisysteme je nach Typ selbst aussortieren, dies sollte jedoch den Anfang machen.
( Quelle für die
udev
Regel )quelle
repos
mit dem lokalen Dateisystem verknüpft/local/home/me/repos
(es ist schneller). Nur innerhalb dieses Verzeichnisses und der Unterverzeichnisse funktioniert das Löschen nicht. Die Verzeichnisse/local/home
gehören root 755, aber meine Verzeichnisse/local/home/me/repos
gehören mir mit den Modalitäten 700.$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
auch in die<options>
Spalte von geschrieben werdenfstab
? Ist das das selbeFür Fälle, in denen der Benutzer eine auf einer nicht entfernbaren Partition gespeicherte Datei nicht löschen kann (Ubuntu 14.04)
Wie Bruno Pereira feststellte, tritt dieses Verhalten auf, weil der Benutzer keine Schreibrechte am Einhängepunkt der Partition hat (im OP-Fall / var), so dass kein Verzeichnis für den Papierkorb erstellt werden kann.
In diesem Fall kann das OP nicht in den Papierkorb der Partition / var verschoben werden. So lösen Sie dieses Problem:
Sie müssen ersetzen:
1000
anhand Ihrer Benutzerkennung (siehe Nummer nach Ihrem Anmeldenamen in der Datei / etc / passwd)user:group
durch Ihren Login-Namen bzw. Ihre Gruppequelle
Am 16.04 bin ich auf dasselbe Problem gestoßen. Die Lösung bestand darin, die Datenträger zu öffnen, auf die NTFS-Partition zu klicken -> auf das kleine Zahnradsymbol darunter (Zusätzliche Partitionsoptionen) -> "Mount-Optionen bearbeiten" und der Zeile "uid = 1000" (keine Anführungszeichen, durch Komma getrennt) hinzuzufügen über dem Mount Point (siehe Bild).
uid sollte auf eine alternative Zahl von 1000 gesetzt werden, die vom Befehl "id" des Terminals zurückgegeben wird, wenn Sie nicht der ursprüngliche Benutzer sind, wie hier erwähnt .
quelle
Früher hatte ich dieses Problem, als ich eine Zeile in / etc / fstab zum Mounten einer NTFS-Partition hinzufügte. Es war nicht vorhanden, wenn ich die Partition "manuell" in Nautilus eingehängt habe.
In der Ubuntu-Dokumentation wird erklärt, dass Sie Datenträger mit Udisks mounten sollten. Dies wird von Nautilus verwendet.
Zusammenfassung der Schritte zum automatischen Mounten einer Partition:
Voraussetzung: Hängen Sie die Partition ein und suchen Sie ihren Namen (z. B. / dev / sdb1) mit dem
mount
Befehl.Holen Sie sich die UUID der Partition. Die UUID erscheint vor der
->
in diesem Befehl:ls -al /dev/disk/by-uuid/
Der Befehl zum Mounten lautet:
/usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>
Fügen Sie diesen Befehl in Ihre Startanwendungen ein
quelle
Für diejenigen, die GUIs mögen, ist hier, wie man dies grafisch löst:
sudo apt-get install nemo
zur Installation) mit erhöhten Rechten, indem Siesudo nemo
in ein Terminal eingeben . [Dies wird wahrscheinlich auch in Nautilus funktionieren, aber ich habe es nur in Nemo getestet].quelle
nemo
zum ersten Mal ausgeführt wird, werden die Konfigurationsdateien geschrieben und die benötigten Verzeichnisse erstellt. Diese sind Eigentumroot
des Benutzers und nicht beschreibbar. Und es wird einige Zeit dauern, bis das Problem erkannt wird - dersudo
Befehl wird möglicherweise lange vergessen. Ich denke zum Beispiel, dassnemo
das Verzeichnis~user/.local/share/nemo/scripts/
beim ersten Start erstellt wird.