无法从以root身份放置的垃圾中删除文件

我知道使用root访问权限的危险,所以请放弃讲座。 我试着要小心,从现在开始要加倍。

我正在使用具有root访问权限的文件浏览器来更改某些文件权限。 在这个过程中我删除了一些文件(我应该说我把它们丢在垃圾桶里)。 我几乎不知道文件会以root身份进入垃圾箱,现在我无法将其删除,因为我没有阅读权限,但我不知道如何访问它们以更改权限,因为我不知道我不知道如何以root身份进入垃圾桶。 我得到的只是一条消息说:

无法显示此位置。

抱歉,无法显示trash:///所有内容trash:/// :不支持操作

我一直在寻找有关它的post,但我只发现了根目录中隐藏文件的过时信息。 这似乎不再适用,所以我坚持我的垃圾箱中的文件,我无法删除,无法访问。

我在华硕x401a笔记本电脑上使用Ubuntu 14.04 64bit。

您将需要root访问垃圾桶才能删除这些文件 – 临时意义上最简单的方法是打开终端窗口alt + ctrl + t ,然后输入命令

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

这将执行具有超级用户权限的文件管理器,您应该可以从此处清空垃圾箱。 删除根拥有的文件。

完成后,请记得关闭程序!

如果您想删除垃圾箱的所有内容,可以使用sudo并删除整个目录。 请记住重新制作目录,以免造成任何问题。 代码是:

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

只需输入一个终端即可完成所有操作。

我个人经常使用trash-cli 。 我用它作为rm的替代品是安全的(例如trash -r my-folder )。

 sudo apt install trash-cli 

安装完成后就可以了

 sudo trash-empty 

在你的cmd中运行它

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

使用终端!1eleven(拖放)

  • 使用Ctrl + Alt + t打开终端。
  • 要再次获取文件的所有权并继续在文件管理器中,请键入命令sudo chown -R $USER:$USER并确保末尾有空格。
  • 现在将受影响的文件或文件夹从文件管理器拖到终端。

    • 结果应如下所示:

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

      或这个:

       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' 

      其中$USER代表路径名中的用户名。

  • Enter键运行命令,可能在文件管理器中用F5刷新视图。

  • 正如David Foerster所说,你可以用引号替换撇号,以便进行shell变量扩展。

拖放工作时使用带文件的终端并不困难,是吗? ^^当你知道如何使用它时,这是一个非常方便的function。

或者,您可以使用rm删除单个文件。 删除文件夹可以使用rmdir执行空文件夹,也可以使用rm -r删除文件和文件夹。 虽然拖放方法几乎适用于所有情况并且正确地逃避了所有操作,但在使用删除命令时仍应小心。 拥有文件并在文件管理器中删除它们是更安全的解决方案。

有关

  • 如何使用终端清空垃圾箱?

如果您安装了midnight commander ,可以使用sudo打开它:

 sudo mc 

去:

 ~/.local/share/Trash/ 

并使用alt + F6删除所需的文件。