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

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

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

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

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

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

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

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

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

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

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

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

【编辑推荐】

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

点赞 0

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

  1. 基于SSM实现删除评论并禁止该用户删除它人评论的功能

    基于SSM实现删除评论并禁止该用户删除它人评论的功能 1.简述 2.详情 3.原因 4.解决思路 5.具体解决办法 5.1 代码 5.2 结果 6.情况:已解决 略读可以只看加粗字体 1.简述 通过评 ...

  2. mysql删除赋权_mysql 添加用户 删除用户 赋权

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  3. linux开机自动启动开机日志,设置linux开机自动运行脚本

    实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import ...

  4. 高斯linux复制命令,高斯(Gaussian)软件linux下安装

    高斯(Gaussian)软件的安装方法 相对于其他的计算软件,高斯软件的安装应该算是最简单了. 首先下载到高斯的软件包,然后解压,最后配置环境变量就可以使用了. 高斯分为 03版本和09版本,每个版本 ...

  5. PDF怎么删除不要的页面?免费删除PDF页面教程来了

    PDF怎么删除不要的页面?免费删除PDF页面的教程来了,还不知道怎么删除PDF页面的赶紧看过来,无论你是手机用户还是电脑用户,都可以轻松快速免费删除多余的PDF页面,只需一个"金闪PDF编辑 ...

  6. linux用户的根目录_为什么Linux允许用户删除根目录?

    linux用户的根目录 Most of the time, none of us willingly performs an action that will literally break our ...

  7. lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?

    问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误. ▲问题分析: 由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间.系统上占用磁盘空间的有2部分,一是 ...

  8. linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...

    出现的原因一般都是这些目录或文件是PHP程序以管理员用户写入的,而一般虚拟主机的用户名下的用户又没有管理员用户组的权限,因此无法删除. 大家在使用Linux的虚拟主机时候有没有出现过通过FTP无法删除 ...

  9. linux新建java文件夹删除不了怎么办_Linux无法删除文件夹 Device or resource busy

    最近删除服务器目录,始终删除不了,总是Device or resource busy,查了资料,总结一下原因 1.rm -rf {mydir}/ 删除不了,可能挂载了盘在这个目录,所以,删除不了,先卸 ...

最新文章

  1. OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~
  2. node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容
  3. Centos下搭建ftp服务器
  4. whoosh----索引|搜索文本类库
  5. 对前端Jenkins自动化部署的研究
  6. Java异常分类及处理
  7. 《SolidWorks 2013中文版机械设计从入门到精通》一2.6 几何关系
  8. 文件拖放的一种简洁方法
  9. 安装JDK后,未设置Path,也能执行java.exe的原因
  10. power bi排序_如何在Power BI中按时间顺序对月份进行排序
  11. 配置多个ssh-key
  12. nginx负载均衡原理(理解篇)
  13. 自己的电脑netassist软件(其他上位机软件同理)建立的虚拟TCP服务器其他客户端连不上??但客户端能连接WiFi。
  14. Web Service的基本定义
  15. hihocoder1829 Tomb Raider
  16. Object Classification Using CNN-Based Fusion of Vision and LIDAR in Autonomous Vehicle Environment
  17. Kevgir靶机渗透——弱口令爆破
  18. 实例讲解统计学基础知识(5):假设检验
  19. php批量mp3转换,flac转mp3软件,支持批量flac转mp3
  20. DSPE-PEG-TAT,TAT-PEG-DSPE,磷脂-聚乙二醇-靶向穿膜肽TAT供应

热门文章

  1. 强大的python中如何画出美观的散点图
  2. SQL语法之分组函数,分组查询(进阶5)and连接查询(sql92语法进阶6)
  3. 【Spring Web教程】SpringBoot 实现一应用多Tomcat容器
  4. 惠普HP Prime可编程计算器之工程测量计算
  5. java ant配置环境变量
  6. L1-030 一帮一
  7. arduino陀螺仪蓝牙通讯手势小车
  8. C++的灵魂核心-类
  9. 鹰软件测试初学者,刚入手的 4T紫盘 和 4T酷鹰 测试对比
  10. android 磨砂玻璃效果