命令 `sudo rm /Desktop/filename` 安全吗?

Dea*_*oke 7 sudo rm

这使用安全吗?

sudo rm /Desktop/FILENAME
Run Code Online (Sandbox Code Playgroud)

想使用 sudo 的原因是我看不到文件。

我不小心输入了sudo rm /Desktop/index.html. 它没有找到它,但仍然可以删除某些内容吗?

mur*_*uru 21

不。最重要的是它不安全。事情是这样的:您可以删除您拥有的文件,而无需sudo. 如果您不拥有该文件,而您在这里问这个问题,那么您需要问自己:“我需要删除这个文件吗?”

过度使用和随之而来的误用sudo是 Ubuntu 的祸根之一。

  • 同意,但如果它是他从某处复制的文件或使用 sudo wget 下载的文件并且它归 root 所有,他可能想要一个关于如何删除它的答案 (2认同)
  • @sbergeron 在这种情况下,他应该提供该细节。就目前而言,这是一个笼统的问题。 (2认同)

tho*_*ter 16

开头的斜杠/Desktop会导致它Desktop在文件系统的根目录中查找一个文件夹,该文件夹几乎肯定不存在,因此不会删除任何内容。

今后,记住,都sudorm有危险的能力。你永远不应该只需要 sudo 来操作你自己的文件,如果你确实需要 sudo 来删除一个文件,它通常是一个你不应该删除的文件,除非你知道你在做什么(有例外,例如它是安全的如果您运行服务器,或者如果您编译和安装自己的软件,可以修改/删除您想要的任何内容/var/www/srv/usr/local,但这比一般用途更高级)。

至于rm,它不会为您将东西移入“垃圾箱”,因此从这个意义上讲,它并不是那么安全,因为很容易无法挽回地丢失某些东西。

听起来你很可能找错了地方,对吧? index.html不是隐藏文件(隐藏文件以点开头),因此您应该能够在文件浏览器中看到它。

  • `sudo 可以安装不删除的东西` - 不完全是。`sudo` 在任何时候都可以让您更轻松地破坏系统,因此从这个意义上说它并不“安全”。但是当通过控制台安装新软件时,它是“必要的”。在管理您自己的文件时, sudo 永远不是必需的。此外,“rm”只是在擦除文件而不将它们存储到垃圾箱的意义上是不安全的。如果您对使用基于控制台的工具没有信心,您可以使用相对安全的桌面及其文件管理器和软件中心。 (4认同)

Rob*_*ans 12

如果可以,请不要使用 sudo rm 和绝对网址或通配符。

有一天你会打错字并讨厌自己。

  • 尽管对于单用户桌面设置,使用 `sudo` 确实没有什么更糟糕的,你也不能没有。事实上,你只能用 `sudo` 删除的文件通常直接来自发行版,因此很容易恢复,而用户文件在最坏的情况下将无法恢复(当然你应该正确使用版本控制和异地备份,但太多人不这样做)。— 尽管如此:为了[得到你的三明治](http://xkcd.com/149/)而投入sudo绝对是一个坏习惯!上次我在错误的硬盘驱动器上“dd”,我确实讨厌自己...... (5认同)
  • `你只能用 sudo 删除的文件通常直接来自发行版,因此恢复起来很简单` - 我强烈不同意这一点。首先,初学者不知道要重新安装哪个软件包。并且有许多 root 拥有的文件,如果删除这些文件,将导致系统无法安装软件包、启动或创建其他难以诊断的问题。 (2认同)
  • 更不用说,即使您知道要重新安装什么......并不是每个人都将 /etc 中的大部分配置文件保留为默认权限:) (2认同)

sbe*_*ron 7

使用~/Desktop如作为路径/Desktop不存在,前者是路径到您的桌面。如果是单个文件,使用sudo rm ~/Desktop/filename绝对没问题。只需绝对确定您要删除该文件,如果它在您的桌面文件夹中并且具有 sudo 权限,请问自己是否需要删除它,如果需要,您是否需要制作副本。