命令“sudo rm /Desktop/filename”安全吗?

命令“sudo rm /Desktop/filename”安全吗?

使用起来安全吗?

sudo rm /Desktop/FILENAME

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

我不小心输入了sudo rm /Desktop/index.html。它没有找到它,但是是否还有什么东西被删除了?

答案1

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

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

答案2

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

将来,请记住sudorm都有可能很危险。你永远不应该只为了操作自己的文件而需要 sudo,如果你确实需要 sudo 来删除文件,那么一般来说除非您知道自己在做什么,否则不应删除该文件(也有例外,例如,如果您运行服务器,或者您编译并安装自己的软件,则可以安全地修改/删除/var/www或等中的任何内容,但这比一般用途更高级)。/srv/usr/local

至于rm,它不会将东西移到“垃圾”箱中,所以从这个意义上说,它并不是那么安全,因为很容易丢失无法挽回的东西。

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

答案3

绝不使用 sudo rm 和绝对 URL 或通配符如果你能帮助它

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

答案4

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

相关内容