Warnung: Datei kann nicht in den Papierkorb verschoben werden, wenn versucht wird, eine Datei in Nautilus zu löschen

Warnung: Datei kann nicht in den Papierkorb verschoben werden, wenn versucht wird, eine Datei in Nautilus zu löschen

Ich versuche, Dateien in Nautilus zu löschen und jedes Mal, wenn ich versuche, eine Datei zu löschen, erhalte ich diese Meldung:

Datei kann nicht in den Papierkorb verschoben werden. Möchten Sie sie sofort löschen?

Dann stellt es mir mehrere Fragen. Ich möchte nur, dass es die Frage, wenn ich Deletesie auf der Tastatur drücke, automatisch in den Papierkorb schickt. Und nicht, dass es mich jedes Mal fragt.

Das Problem betrifft NTFS-Partitionen und externe Laufwerke, umfasst aber auch Linux-Dateisysteme.

Aus welchen Gründen kann Nautilus nicht in den Papierkorb verschoben werden?

Bildbeschreibung hier eingeben

Antwort1

(Bezüglich Wechseldatenträger, nicht der Fall beim Benutzer, da es sich um einen Fehler handelte, der mit einem Update behoben wurde)

Dieses Verhalten tritt auf, weil Sie beim Mounten des Laufwerks nicht als Eigentümer gelten und daher kein Papierkorb erstellt werden kann. NeinBenutzerkennungodergidzugewiesen wurde und da im Laufwerk kein Papierkorb-Ordner erstellt werden kann, wird Ihnen nur die Option angeboten, die Dateien automatisch zu löschen.

In diesem Fall haben Sie zwei Möglichkeiten: Schneiden Sie die Dateien in Ihr Linux-Dateisystem aus und löschen Sie sie dort (was den Zweck vonDrücken Sie Löschen und die Dateien werden gelöscht) oder stellen Sie sicher, dass Ihnen beim Mounten des Laufwerks die richtigen Berechtigungen zugewiesen werden.

Erstellen Sie mit diesen Zeilen eine neue Regel für Ihre automatisch gemounteten Laufwerke. Verwenden Sie dazu Ihren bevorzugten Texteditor.

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"

Starten Sie Ihren Computer neu und Ihre NTFS-Laufwerke werden unter Verwendung 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 Option gid=46sollte das NTFS-Laufwerk mit Gruppenberechtigungen mounten ( 46(plugdev)ist die Gruppe, die einem Benutzer das Mounten eines Laufwerks in Ubuntu erlaubt) fmaskund dmaskEinstellungen zum Schreiben, Erstellen und Löschen von Dateien/Ordnern auf dem Laufwerk enthalten.

Ändern Sie es nach Bedarf. Sie müssen andere Dateisysteme je nach Typ selbst sortieren, aber dies sollte Ihnen den Einstieg erleichtern.

(Quelle für die udevRegel)

Antwort2

Für Fälle, in denen der Benutzer eine in einer nicht entfernbaren Partition gespeicherte Datei nicht löschen kann (Ubuntu 14.04)

Wie Bruno Pereira erklärte, tritt dieses Verhalten auf, weil der Benutzer keine Schreibberechtigung für den Einhängepunkt der Partition hat (im Fall des OP /var) und daher kein Verzeichnis für den Papierkorb erstellt werden kann.

In diesem Fall kann der OP keine Dateien in den Papierkorb verschieben, die auf der Partition /var gespeichert sind. So lösen Sie dieses Problem:

$ cd /var
$ sudo mkdir .Trash-1000
$ chown user:group .Trash-1000

Sie müssen Folgendes ersetzen:

  • 1000durch Ihre Benutzerkennung (siehe die Nummer nach Ihrem Anmeldenamen in der Datei /etc/passwd)
  • user:groupdurch Ihren Anmeldenamen bzw. Ihre Gruppe

Antwort3

Am 16.04 hatte ich dasselbe Problem. Die Lösung bestand darin, Disks zu öffnen, auf die NTFS-Partition zu klicken -> auf das kleine Zahnradsymbol darunter (Zusätzliche Partitionsoptionen) -> „Mount-Optionen bearbeiten“ und „uid=1000“ (ohne Anführungszeichen, durch Komma getrennt) zur Zeile über dem Mount-Punkt hinzuzufügen (siehe Bild).Modifizierung der Mount-Optionen von fstab über das Festplatten-Dienstprogramm

Die UID sollte auf eine alternative Zahl ab 1000 gesetzt werden, die vom Befehl „id“ vom Terminal zurückgegeben wird, wenn Sie nicht der ursprüngliche Benutzer sind, wie erwähntHier.

Antwort4

Wenn es sich bei der Partition um NTFS handelt, fügen Sie dem Abschnitt Ihres Partitionseintrags uidund hinzu, damit Ubuntu Sie zum Eigentümer der Partition macht.gid<options>/etc/fstab

Überprüfen Sie zunächst Ihre ID, indem Sie sie einfach idin das Terminal eingeben.

$ id

Dann addieren Sie Ihre uidund gidwie folgt, wobei hier 1000 angenommen wird -

/dev/disk/by-uuid/xxxx /mnt/Data ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0

Nun können Sie die Partition mithilfe der DisksGUI-Anwendung aushängen und wieder einhängen.
Wenn das Aushängen nicht gelingt, schließen Sie alle Anwendungen, die die Partition möglicherweise verwenden, wie Dateimanager, Terminal usw.
Wenn das Aushängen immer noch nicht gelingt, melden Sie sich ab und wieder an, um die Änderungen zu übernehmen.

Überprüfen Sie es, indem Sie cdin die Partition gehen und ls -alden Befehl eingeben.

verwandte Informationen