命令`sudo rm / Desktop / filename`是否安全?

这样安全吗?

sudo rm /Desktop/FILENAME 

想要使用sudo的原因是我无法看到该文件。

我不小心输入了sudo rm /Desktop/index.html 。 它没有找到它但是仍然可以删除某些东西?

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

将来,请记住, sudorm都有危险的能力。 你永远不需要sudo只是为了操纵你自己的文件,如果你确实需要sudo删除文件,它通常是一个你不应该删除的文件,除非你知道你在做什么(有例外,例如它是安全的如果运行服务器,则修改/删除/var/www/srv等中的任何内容;如果编译并安装自己的软件,则修改/删除/usr/local ,但这比一般用途更先进。

至于rm ,它不会把东西搬进“Trash”垃圾箱,所以从这个意义上来说,这并不是那么安全,因为它很容易让人无法忘怀。

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

不,最重要的是不安全。 事情就是这样:你可以删除你没有sudo文件。 如果您不拥有该文件,并且您在这里提出这个问题,那么您需要问自己:“我是否需要删除此文件?”

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

如果你能提供帮助, 切勿使用sudo rm和绝对URL或通配符。

有一天你会有一个错字并且恨自己。

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

对于任何有sudo的东西,“安全”都是一个有趣的描述。 如果要删除filename执行sudo rm /Desktop/filename只能是“安全的”。 它不会删除/Desktop 。 但要小心。 我认为你的意思是使用sudo rm Desktop/filename 。 这将从您当前所在的目录中删除Desktop下的filename 。默认情况下,根( / )drectory中没有Desktopsudo rm Desktop甚至不会删除Desktop,因为它是一个目录。 如果要删除目录,请执行sudo rm -r Desktop 。 从某种意义上说,是的,那将是安全的。 如果它是您拥有(或可以访问)的文件,您可能不需要首先使用sudo。 小心sudo。

如果你知道你在做什么并且小心,那么’rm’命令,无论有没有sudo,都是完全安全的。 如果您意外删除了某些内容,则无法恢复。 (不完全正确,有时可以检索已删除的文件,但我不会依赖它。)

只要你完全运行该命令,那就是你要删除的文件,这是安全的。 如果您使用rm(即使没有root)并且出错(通常使用*通配符),您可以删除所有文件。 (当然,你定期备份,对吧?)

真正的问题是为什么你有一个/ Desktop文件夹。 你可能意味着〜/桌面。

无论如何,命令是安全的。 像sudo和rm这样的命令本质上并不危险,如果你输错了命令,它们只会让你做蠢事。 此外,在单个用户系统上,即使没有sudo,rm也同样危险,因为您可能更关心您的个人文件而不是系统文件。

关于你无法看到文件,也许是因为文件名以“。”开头。 因此被视为隐藏文件。 在Ubuntu中,您可以按Ctrl + h显示隐藏文件。 在终端中,您可以输入

 ls -a 

显示隐藏文件。

至于上面列出的“sudo”问题,它们是正确的。 小心一点。 最好只删除它,或者使它可以删除它(chmod / chown)然后只是正常删除它。 比抱歉更安全:)