No se puede eliminar el archivo de la papelera que se colocó allí como root

25

Sé acerca de los peligros de usar el acceso raíz, así que por favor renuncie a las conferencias. Trato de tener cuidado y lo seré doblemente a partir de ahora.

Estaba usando el explorador de archivos con acceso de root para cambiar algunos permisos de archivos. Durante el proceso borré algunos archivos (debo decir que los eliminé a la basura). Poco sabía que los archivos irían a la papelera como raíz y ahora no puedo eliminarlos porque no tengo permiso para leerlos, pero no sé cómo acceder a ellos para cambiar los permisos porque no No sé cómo meterme en la basura como root. Todo lo que recibo es un mensaje que dice que:

Esta ubicación no se pudo mostrar.

Lo sentimos, no se pudo mostrar todo el contenido de trash:///: Operación no admitida

He buscado alrededor para tratar de encontrar publicaciones al respecto, pero solo he encontrado información desactualizada sobre un archivo oculto en el directorio raíz. Parece que ya no se aplica, así que estoy atascado con un archivo en mi papelera que no puedo eliminar y al que no puedo acceder.

Estoy usando Ubuntu 14.04 64bit en una computadora portátil ASUS x401a.

jeop
fuente
1
¿Qué hay de relanzar nautilus como root y vaciar la basura? De lo contrario, debería poder acceder a su carpeta de basura a través de la terminal a través desudo cd /home/your_username/.local/share/Trash
Aserre
no usamos "resuelto" en los títulos aquí, en su lugar, presione la marca de verificación verde en la respuesta que funcionó para usted.
Mateo
En este caso, la respuesta estaba en el comentario de Ploutox. Parece que no puedo marcarlo. ¿Que puedo hacer?
jeop
@jeop cuando alguien, especialmente alguien con suficiente representante para saber mejor, comenta en lugar de respuestas, lo pego yo mismo como respuesta. siempre puedes convertirlo en wiki comunitario si no quieres el representante de él. ver meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

Respuestas:

26

Necesitará acceso de root a la papelera para poder eliminar estos archivos: la forma más fácil de hacerlo en un sentido temporal es abrir una ventana de terminal alt+ ctrl+ te ingresar el comando

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

Esto ejecutará el administrador de archivos con permisos de superusuario y deberías poder vaciar la papelera desde aquí. Eliminar el archivo propiedad de la raíz.

Cuando haya terminado, ¡recuerde cerrar el programa!

Charles Green
fuente
1
Gracias por su respuesta, pero lo he intentado y todo lo que recibo es el mensaje que dije anteriormente: "Esta ubicación no se pudo mostrar. Lo sentimos, no se pudo mostrar todo el contenido de" basura: /// ": Operación no admitida ".
jeop
K - entonces usted podría tratar de usar sudo como un shell interactivo - tipo sudo -i, a continuación, iniciar Nautilus desde la línea de comandos ...
Charles Green
15

Si desea eliminar todo el contenido de la papelera, puede usar sudo y eliminar todo el directorio. Recuerde rehacer el directorio para que no cause ningún problema. El codigo es:

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

Eso lo hará todo con una entrada en la terminal.

Michael McCann
fuente
9

Yo personalmente uso mucho trash-cli . Lo uso como una alternativa rmpara estar seguro (por ejemplo trash -r my-folder).

sudo apt install trash-cli

Una vez instalado puedes hacer

sudo trash-empty
Prinzhorn
fuente
4

ejecuta esto en tu cmd

sudo rm -rf ~/.local/share/Trash/*
MALLAPU DHEERAJ REDDY
fuente
2
Debería explicar qué hace exactamente esto, y tal vez cambiar el comando para no eliminar todo en la papelera.
Guntbert
1

¡Usa el terminal! 1 once (arrastrar y soltar)

  • Abra una terminal con Ctrl+ Alt+ t.
  • Para volver a tomar posesión de los archivos y continuar en su administrador de archivos, escriba el comando sudo chown -R $USER:$USERy asegúrese de que haya un espacio al final.
  • Ahora arrastre el archivo o carpeta afectado desde su administrador de archivos al terminal.

    • El resultado debería verse así:

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

      o esto:

      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'
      

      donde se $USERencuentra su nombre de usuario en el nombre de la ruta.

  • Ejecute el comando presionando Entery probablemente actualice la vista con F5el administrador de archivos.

  • Como señaló David Foerster, puede reemplazar los apóstrofos con comillas, para tener una expansión variable de shell.

Usar el terminal con archivos no es tan difícil cuando funciona arrastrar y soltar, ¿verdad? ^^ Es una característica muy útil cuando sabes cómo usarla.

Alternativamente, puede eliminar archivos individuales con rm. La eliminación de carpetas se puede hacer rmdirpara carpetas vacías o rm -rpara eliminar archivos y carpetas de forma recursiva. Si bien el método de arrastrar y soltar debería funcionar en casi todos los casos y escapar adecuadamente de todo, debe tener cuidado al usar los comandos de eliminación. Ser propietario de los archivos y eliminarlos en su administrador de archivos es la solución más segura.

Relacionado

LiveWireBT
fuente
@DavidFoerster Su edición fue generalmente correcta, pero los apóstrofes se generan automáticamente arrastrando el archivo al terminal. Reemplazarlos en los ejemplos causará confusión.
LiveWireBT
Sugeriré otra edición, que explique el significado de $USERentonces, porque tampoco aparecerá así en el terminal.
David Foerster
-1

Si lo ha midnight commanderinstalado, puede abrirlo usando sudo:

sudo mc 

ir:

~/.local/share/Trash/

y use alt + F6para eliminar los archivos que desee.

GM
fuente