linux根目录能删除吗,为什么Linux允许用户删除根目录?如果删了会怎样?

本文探讨了Linux系统允许用户删除根目录的策略,解释了这一看似危险却具有合理性的设计。它旨在赋予root用户充分的信任,同时通过参数限制和安全机制防止意外破坏。通过实例和测试,揭示了Linux在处理此命令时的谨慎态度和防止误操作的措施。
摘要由CSDN通过智能技术生成

为什么Linux允许用户删除根目录?这个问题看上去也并不是一个吸引人的话题,很多学习Linux的朋友可能也没意识到这个问题,对于Linux这个精细的系统,很多较危险的命令都做了一定的防范,但是为什么最危险的命令却没有禁止执行!

413004770e09a5a4eb7ba4c6fe64ccd2.png

一个朋友今天突然问我这个问题,我一时也回答不出,大多数情况下我们没有人会执行这个命令,这会破坏我们的操作系统,但是这种情况又比较容易发生,那么这个命令可以执行的原因出于偶然?

经过在一些社区的寻找,终于在一个网站上看到Ben N的回答,他的回答如下:

以root身份登录或使用sudo,实际上是在对机器说:“我知道我在做什么。”防止人们做出可疑事情通常也会阻止他们做出聪明的事情。

此外,还有一个非常好的理由允许用户对根目录进行操作:彻底删除操作系统和文件系统以使计算机退役。(危险!在某些UEFI系统上,rm -rf / 也可能会损害物理机器。)

显然,人们不小心执行了这个命令,以至于增加了一个安全功能。rm -rf /在大多数系统上什么也不做,还提供了-no-preserve-root,并且你无法偶然输入。这也有助于防范写得不好但是意图良好的shell脚本。

1333bdaf8471c56dd0287481a8adea02.gif

意思就是如果没有指定–no-preserve-root这个参数,GNU rm 将拒绝执行这个命令,并且只输入rm -rf /也并不会执行删除根目录下文件,小E在Ubuntu上进行了测试,测试结果如下所示:

06bdc0ecf6179e786659823daca10d05.gif

我执行了rm -rf /*的结果如下,正在疯狂的删除系统文件

7d855fc5fe0821ee0cff8b5d34f8d59f.gif

但是过了一会没有反应了,我按下Ctrl + C停止,页面如下,还是可以出现输入框

f10ad9549d328bf9b2d5a63e517dfe5c.gif

但是一些命令无法使用,但是到可以随意切换目录

a763ad56d84e007e5dcaebad16ada220.gif

这就意味着有些系统文件还是删不掉的,执行一些相关命令看样子还是可以执行的,所以正如Ben N所说,当你使用root用户登录,或者使用sudo使用这条命令时 ,就在对系统表示“我知道我能做什么,我很清楚自己做的事情意味着什么”或者大家也可以这样认为Linux在设计这条危险的命令时,并没有屏蔽,是因为在我想让我的电脑退役时,删除电脑的文件。

所以在一般使用Linux是,一般不要使用权限过大的用户,对于一些常需要操作的目录大家可以使用root用户设置权限为777,或者是将你常用的用户加入root用户组等等,这样也方便操作,也能防止一些初学者的误操作导致系统崩溃等。

【编辑推荐】

【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值