使用起来安全吗?
sudo rm /Desktop/FILENAME
想要使用 sudo 的原因是我看不到该文件。
我不小心输入了sudo rm /Desktop/index.html
。它没有找到它,但是是否还有什么东西被删除了?
答案1
不。这绝对不安全。事情是这样的:你可以删除你拥有的文件,而无需sudo
。如果你不拥有该文件,而你在这里问这个问题,那么你需要问自己:“我需要删除这个文件吗?”
过度使用和随之而来的误用sudo
是 Ubuntu 的祸害之一。
答案2
开头的斜线/Desktop
会导致它在文件系统的根目录中寻找一个Desktop
文件夹,但该文件夹几乎肯定不存在,因此不会删除任何内容。
将来,请记住sudo
和rm
都有可能很危险。你永远不应该只为了操作自己的文件而需要 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 Desktop
sudo rm -r Desktop