sudo rm和sudo rm -f之间的功率是否有区别?


2

这个问题很简单,但是我不确定我是否能完全理解。据我所知,唯一的区别是添加-f会在不提示且不考虑其可写性的情况下浏览文件,但是有任何方法可以创建文件或目录,从而sudo rm将无法删除它,但是sudo rm -f不会吗?



有关rm命令的详细说明,请参见:rm命令
Vinayak

Answers:


0

这不仅是理解的问题rm,而且您还应该熟悉它的sudo作用。Rm是删除文件和目录的命令(具有适当的选项),sudo更改用户权限的范围(您可以使用其他用户权限运行该命令)。如果键入sudo rm,那么您将以root特权而不是用户特权运行rm命令。

因此答案可以是:

  • “ rm -f *”->删除当前目录中您有权访问的所有文件,而无需询问。这意味着属于您或您所属的组的所有文件。该命令将忽略当前目录中的所有目录。如果您需要删除所有内容,请rm -rf改用。

  • “ sudo rm *”->删除当前目录中的所有文件,并在某些文件没有写许可权时询问您是否真的要这样做。如果要删除每个文件(而不是目录,如前所述),则应添加选项-f。这次谁拥有该目录中的文件并不重要,因为您是root用户(Linux管理员)。

它因此不可能创建不能由除去的文件或目录sudo rm,并且可以通过除去rm。超级用户(root)可以执行所有操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.