为什么Linux允许用户删除根目录?这个问题看上去也并不是一个吸引人的话题,很多学习Linux的朋友可能也没意识到这个问题,对于Linux这个精细的系统,很多较危险的命令都做了一定的防范,但是为什么最危险的命令却没有禁止执行! 一个朋友今天忽然问我这个问题,我一时也回答不出,大多数情况下我们没有人会执行这个命令,这会破坏我们的操作系统,但是这种情况又比较容易发生,那么这个命令可以执行的原因出于偶然?经过在一些社区的寻找,终于在一个网站上看到Ben N的回答,他的回答如下: 以root身份登录或运用sudo,实际上是在对机器说:“我知道我在做什么。”防止人们做出可疑事情通常也会阻止他们做出聪明的事情。 此外,还有一个非常好的理由允许用户对根目录进行操作:彻底删除操作系统和文件系统以使计算机退役。(危险!在某些UEFI系统上,rm -rf / 也可能会损害物理机器。) 显然,人们不小心执行了这个命令,以至于增加了一个安全功能。rm -rf /在大多数系统上什么也不做,还提供了-no-preserve-root,并且你无法偶然输入。这也有助于防范写得不好但是意图良好的shell脚本。 所以在一般运用Linux是,一般不要运用权限过大的用户,对于一些常需要操作的目录大家可以运用root用户设置权限为777,或者是将你常用的用户加入root用户组等等,这样也方便操作,也能防止一些初学者的误操作导致系统崩溃等。 对于“为什么Linux允许用户删除根目录?”这个问题,大家都有什么看法吗?欢迎在评论区留言! |
发表评论