Datei kann nicht aus dem Papierkorb entfernt werden, der dort als root abgelegt wurde


24

Ich kenne die Gefahren des Root-Zugriffs. Verzichten Sie daher bitte auf die Vorlesungen. Ich versuche vorsichtig zu sein und werde es von nun an doppelt tun.

Ich habe den Dateibrowser mit Root-Zugriff verwendet, um einige Dateiberechtigungen zu ändern. Während des Vorgangs habe ich einige Dateien gelöscht (ich sollte sagen, dass ich sie in den Papierkorb geworfen habe). Ich wusste nicht, dass die Dateien als Root in den Papierkorb verschoben werden. Jetzt kann ich sie nicht mehr entfernen, da ich nicht die Berechtigung zum Lesen habe, aber ich weiß nicht, wie ich darauf zugreifen kann, um die Berechtigungen zu ändern, weil ich sie nicht verwende Ich weiß nicht, wie ich als root in den Papierkorb komme. Alles was ich bekomme ist eine Nachricht, die besagt:

Dieser Ort konnte nicht angezeigt werden.

Leider konnte nicht der gesamte Inhalt von angezeigt werden trash:///: Operation nicht unterstützt

Ich habe nach Beiträgen gesucht, aber nur veraltete Informationen zu einer versteckten Datei im Stammverzeichnis gefunden. Das scheint nicht mehr zuzutreffen, also stecke ich mit einer Datei in meinem Papierkorb fest, die ich nicht entfernen kann und auf die ich keinen Zugriff habe.

Ich verwende Ubuntu 14.04 64bit auf einem ASUS x401a-Laptop.


1
Was ist mit dir, wenn du nautilus als root neu startest und den Müll leerst? Andernfalls sollten Sie über das Terminal übersudo cd /home/your_username/.local/share/Trash
Aserre

In den Titeln wird hier nicht "gelöst" verwendet. Aktivieren Sie stattdessen das grüne Häkchen bei der Antwort, die für Sie funktioniert hat.
Mateo

In diesem Fall war die Antwort der Kommentar von Ploutox. Ich kann es anscheinend nicht markieren. Was kann ich tun?
Jeop

@jeop Wenn jemand, vor allem jemand mit genug Repräsentanten, um es besser zu wissen, Kommentare statt Antworten, füge ich es selbst als Antwort ein. Sie können es immer zu einem Community-Wiki machen, wenn Sie nicht möchten, dass der Repräsentant es verwendet. Siehe meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

Antworten:


26

Sie Root - Zugriff auf den Müll müssen in der Lage , diese Dateien zu löschen - der einfachste Weg , dies in einem temporären Sinn zu tun, ist ein Terminal - Fenster zu öffnen alt+ ctrl+ t, und geben Sie den Befehl

gksudo nautilus /home/your_username/.local/share/Trash

Dadurch wird der Dateimanager mit Superuser-Berechtigungen ausgeführt, und Sie sollten in der Lage sein, den Papierkorb von hier aus zu leeren. Löschen Sie die Root-Datei.

Wenn Sie fertig sind, denken Sie daran, das Programm zu schließen!


1
Vielen Dank für Ihre Antwort, aber ich habe es versucht. Ich erhalte nur die oben angegebene Meldung: "Dieser Speicherort konnte nicht angezeigt werden. Leider konnte nicht der gesamte Inhalt von" trash: /// "angezeigt werden. Vorgang nicht unterstützt . "
Jeop

K - Dann können Sie versuchen, sudo als interaktiven Shell-Typ zu verwenden sudo -i, und dann nautilus von der Kommandozeile aus starten ...
Charles Green

15

Wenn Sie den gesamten Inhalt des Papierkorbs löschen möchten, können Sie sudo verwenden und das gesamte Verzeichnis entfernen. Denken Sie daran, das Verzeichnis neu zu erstellen, damit es keine Probleme verursacht. Der Code lautet:

sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

Das wird alles mit einem Eintrag im Terminal erledigen.


9

Ich persönlich benutze Trash-Cli sehr oft . Ich benutze es als Alternative rm, um sicher zu sein (zB trash -r my-folder).

sudo apt install trash-cli

Einmal installiert, können Sie tun

sudo trash-empty

3

führe dies in deinem cmd aus

sudo rm -rf ~/.local/share/Trash/*

2
Sie sollten erklären, was dies genau tut - und möglicherweise den Befehl ändern, um nicht alles im Papierkorb zu löschen .
guntbert

1

Benutze das Terminal! 1eleven (Drag and Drop)

  • Öffnen Sie ein Terminal mit Ctrl+ Alt+ t.
  • Geben Sie den Befehl ein sudo chown -R $USER:$USERund vergewissern Sie sich, dass am Ende ein Leerzeichen vorhanden ist, um den Besitz der Dateien zu übernehmen und mit dem Dateimanager fortzufahren .
  • Ziehen Sie nun die betroffene Datei oder den Ordner von Ihrem Dateimanager auf das Terminal.

    • Das Ergebnis sollte so aussehen:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      oder dieses:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu𝖋f.txt'
      

      wo $USERsteht für Ihren Benutzernamen in den Pfadnamen.

  • Führen Sie den Befehl aus, indem Sie drücken, Enterund F5aktualisieren Sie wahrscheinlich die Ansicht im Dateimanager.

  • Wie von David Foerster bemerkt, können Sie die Apostrophe durch Anführungszeichen ersetzen, um eine Shell-Variablenerweiterung zu erhalten.

Das Terminal mit Dateien zu benutzen ist nicht so schwierig, wenn Drag & Drop funktioniert, oder? ^^ Es ist eine sehr praktische Funktion, wenn Sie wissen, wie man es benutzt.

Alternativ können Sie einzelne Dateien mit löschen rm. Das Löschen von Ordnern kann rmdirfür leere Ordner oder rm -rzum rekursiven Löschen von Dateien und Ordnern erfolgen. Die Drag-and-Drop-Methode sollte in fast allen Fällen funktionieren und alles ordnungsgemäß verbergen. Sie sollten jedoch beim Verwenden von Löschbefehlen vorsichtig sein. Das Speichern und Löschen der Dateien in Ihrem Dateimanager ist die sicherere Lösung.

verbunden


@DavidFoerster Ihre Bearbeitung war im Allgemeinen richtig, aber die Apostrophe werden automatisch generiert, indem Sie die Datei in das Terminal ziehen. Das Ersetzen in den Beispielen führt zu Verwirrung.
LiveWireBT

Ich schlage eine andere Bearbeitung vor, die die Bedeutung von $USERdamals erklärt, da sie auf dem Terminal auch nicht so erscheint.
David Foerster

-1

Wenn Sie midnight commanderinstalliert haben, können Sie es öffnen mit sudo:

sudo mc 

gehe zu:

~/.local/share/Trash/

und verwenden Sie alt + F6, um die gewünschten Dateien zu löschen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.