Impossibile rimuovere il file dal cestino inserito come root


25

Conosco i pericoli dell'utilizzo dell'accesso root, quindi ti preghiamo di rinunciare alle lezioni. Cerco di stare attento e lo sarò doppiamente da ora in poi.

Stavo usando il browser dei file con accesso root per modificare alcune autorizzazioni per i file. Durante il processo ho eliminato alcuni file (dovrei dire che li ho eliminati nel cestino). Non sapevo che i file sarebbero andati nel cestino come root e ora non posso rimuoverli perché non ho i permessi per leggerli ma non so come accedervi per cambiare i permessi perché so come entrare nella spazzatura come root. Tutto quello che ricevo è un messaggio che dice che:

Questa posizione non può essere visualizzata.

Spiacenti, impossibile visualizzare tutti i contenuti di trash:///: Operazione non supportata

Ho cercato in giro per cercare post su di esso, ma ho trovato solo informazioni obsolete su un file nascosto nella directory principale. Ciò non sembra più applicabile, quindi sono bloccato con un file nel cestino che non riesco a rimuovere e al quale non posso accedere.

Sto usando Ubuntu 14.04 64 bit su un laptop ASUS x401a.


1
che ne dici di riavviare nautilus come root e svuotare la spazzatura? Altrimenti, dovresti essere in grado di accedere alla cartella dei rifiuti tramite il terminale tramitesudo cd /home/your_username/.local/share/Trash
Aserre,

non usiamo "risolto" nei titoli qui, invece, premiamo il segno di spunta verde sulla risposta che ha funzionato per te.
Mateo,

In questo caso la risposta era nel commento di Ploutox. Non riesco a contrassegnarlo. Cosa posso fare?
jeop

@jeop quando qualcuno, specialmente qualcuno con abbastanza rappresentante per conoscerlo meglio, commenta invece di rispondere, lo incollo come risposta. puoi sempre renderlo wiki della community se non vuoi il rappresentante da esso. vedi meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

Risposte:


26

Avrai bisogno dell'accesso root al cestino per poter eliminare questi file - il modo più semplice per farlo in senso temporaneo, è aprire una finestra terminale alt+ ctrl+ ted inserire il comando

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

Questo eseguirà il file manager con autorizzazioni di superutente e dovresti essere in grado di svuotare il cestino da qui. Elimina il file di proprietà di root.

Al termine, ricordati di chiudere il programma!


1
Grazie per la tua risposta, ma l'ho provato e tutto ciò che ottengo è il messaggio che ho indicato sopra: "Impossibile visualizzare questa posizione. Spiacenti, impossibile visualizzare tutti i contenuti di" cestino: /// ": Operazione non supportata ".
jeop

K - allora potresti provare a usare sudo come una shell interattiva - sudo -iquindi avvia nautilus dalla riga di comando ...
Charles Green

15

Se desideri eliminare tutto il contenuto del cestino, puoi utilizzare sudo e rimuovere l'intera directory. Ricorda di rifare la directory in modo che non causi problemi. Il codice è:

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

Ciò farà tutto con una sola entrata nel terminale.


9

Personalmente uso molto trash-cli . Lo uso in alternativa rmper essere sicuro (ad es trash -r my-folder.).

sudo apt install trash-cli

Una volta installato puoi farlo

sudo trash-empty

4

eseguilo nel tuo cmd

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

2
Dovresti spiegare cosa fa esattamente - e forse cambiare il comando per non cancellare tutto nel cestino.
Guntbert,

1

Usa il terminale! 1eleven (trascina e rilascia)

  • Apri un terminale con Ctrl+ Alt+ t.
  • Per riprendere la proprietà dei file e continuare nel file manager, digitare il comando sudo chown -R $USER:$USERe assicurarsi che alla fine sia presente uno spazio.
  • Ora trascina il file o la cartella interessati dal file manager al terminale.

    • Il risultato dovrebbe apparire così:

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

      o questo:

      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'
      

      dove $USERsta per il tuo nome utente nel nome del percorso.

  • Esegui il comando premendo Entere probabilmente aggiorna la vista con F5nel filemanager.

  • Come notato da David Foerster, è possibile sostituire gli apostrofi con le virgolette, per avere un'espansione variabile della shell.

L'uso del terminale con i file non è così difficile quando il trascinamento della selezione funziona, vero? ^^ È una funzione molto utile quando sai come usarla.

In alternativa è possibile eliminare singoli file con rm. L'eliminazione delle cartelle può essere effettuata rmdirper cartelle vuote o rm -rper eliminare file e cartelle in modo ricorsivo. Mentre il metodo di trascinamento della selezione dovrebbe funzionare in quasi tutti i casi e sfuggire correttamente a tutto, dovresti comunque fare attenzione quando usi i comandi di cancellazione. Possedere i file ed eliminarli nel file manager è la soluzione più sicura.

Relazionato


@DavidFoerster La tua modifica era generalmente corretta, ma gli apostrofi vengono generati automaticamente trascinando il file nel terminale. Sostituirli negli esempi causerà confusione.
LiveWireBT

Suggerirò un'altra modifica, che spiega il significato di $USERallora, perché non apparirà nemmeno così sul terminale.
David Foerster,

-1

Se hai midnight commanderinstallato puoi aprirlo usando sudo:

sudo mc 

vai a:

~/.local/share/Trash/

e utilizzare alt + F6per eliminare i file desiderati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.