V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
badway
V2EX  ›  Linux

rm -rf /* 命令删不掉的文件是什么文件?!!

  •  
  •   badway · 2017-08-25 12:51:46 +08:00 · 9214 次点击
    这是一个创建于 2407 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rm -rf /* 这个命令杀伤性巨大. 今天那虚拟机试了一下效果确实.... 在命令执行过程中 有报 cannot remove /proc/ **** Permission denied 这些是什么文件呢? 为什么 root 删不掉? 是在跑的系统线程文件么? 有哪位大佬知道的可否说来听听?
    42 条回复    2017-09-18 00:46:47 +08:00
    thisnull
        1
    thisnull  
       2017-08-25 12:54:13 +08:00
    你说的没错,我在我 mac 上运行了, 一点事都氵
    a87150
        2
    a87150  
       2017-08-25 12:56:29 +08:00
    想不通你们为什么非要打 /*
    v9ox
        3
    v9ox  
       2017-08-25 12:58:05 +08:00 via iPhone
    我也试了一下 然后就
    ihainan
        4
    ihainan  
       2017-08-25 12:58:07 +08:00
    CEBBCAT
        5
    CEBBCAT  
       2017-08-25 12:58:09 +08:00 via Android
    sudo chattr -i filename
    mrwangrj
        6
    mrwangrj  
       2017-08-25 12:58:13 +08:00
    我也测试了一下,好像也没有想象中的那么大杀亻
    Tink
        7
    Tink  
       2017-08-25 12:58:41 +08:00 via iPhone
    proc 不是内核加载出来的??
    nsxuan
        9
    nsxuan  
       2017-08-25 13:00:30 +08:00
    我在 ubuntu 上也试了下,楼上说的又
    badway
        10
    badway  
    OP
       2017-08-25 13:03:51 +08:00
    @ihainan 3 级半英语水平的我表示我一个一个词慢慢看吧
    Sanko
        11
    Sanko  
       2017-08-25 13:04:55 +08:00 via Android
    我:给你个命令玩玩 rm -rf /*
    同学: 为什么我在服务器执行后,ssh 上不去了呢
    匿了
    badway
        12
    badway  
    OP
       2017-08-25 13:05:38 +08:00
    @a87150 那怎么打
    jpyl0423
        13
    jpyl0423  
       2017-08-25 13:07:31 +08:00
    我觉得是手抖 rm -rvf ./*
    把点漏掉了
    Yvette
        14
    Yvette  
       2017-08-25 13:13:25 +08:00
    @badway 左边可以选其他语言哈 https://zh.wikipedia.org/wiki/Procfs
    spongebobsun
        15
    spongebobsun  
       2017-08-25 13:21:44 +08:00
    spongebobsun
        16
    spongebobsun  
       2017-08-25 13:22:02 +08:00
    @spongebobsun 哦吼,没注意看楼上已经发过了。。。。尴尬
    hoythan
        17
    hoythan  
       2017-08-25 13:23:47 +08:00
    检测到 rm -rf /* 后应该弹出 一万次 是否删除的确认功能。如果别人按一万次 Y 肯定很想删
    jinyang656
        18
    jinyang656  
       2017-08-25 13:23:50 +08:00
    @jpyl0423 人就是要试根目录下的
    badway
        19
    badway  
    OP
       2017-08-25 13:29:28 +08:00
    @Yvette 哈哈哈蜜汁尴尬~~~ 找到了
    Yvette
        20
    Yvette  
       2017-08-25 14:14:41 +08:00 via iPhone
    @hoythan 那得养成用 -ri 的好习惯…-f 就已经是强制删除不确认了😂
    zcljy
        21
    zcljy  
       2017-08-25 16:26:44 +08:00
    我在 mac 上打了没效果啊,亻
    noNOno
        22
    noNOno  
       2017-08-25 16:35:46 +08:00
    rm -rf / 然后呢,没有发
    imn1
        23
    imn1  
       2017-08-25 16:38:29 +08:00
    @spongebobsun
    你先 @一下 badway #10,就不尴尬了
    nutting
        24
    nutting  
       2017-08-25 16:43:23 +08:00
    这个类似的命令,我在手机 adb shell 里执行过,很块,很爽
    michael2016
        25
    michael2016  
       2017-08-25 16:45:28 +08:00
    xiaoz
        26
    xiaoz  
       2017-08-25 17:11:20 +08:00
    5 楼正解, 查看文件隐藏属性。lsattr
    ashfinal
        27
    ashfinal  
       2017-08-25 17:19:50 +08:00
    楼主提供的命令破坏力太大,建议好奇的童鞋执行
    rm -rf ~
    代替,具有类似的效果,但是绝对不会导致系统不能启动。
    wtks1
        28
    wtks1  
       2017-08-25 17:20:32 +08:00 via iPhone
    上次用这个在 vps 上玩了一把.....爽快的难以言喻
    ghui
        29
    ghui  
       2017-08-25 20:33:55 +08:00 via Android
    @thisnull 艹,被骗了😂
    lozzow
        30
    lozzow  
       2017-08-25 20:42:49 +08:00 via Android
    前几天 Jenkins 上,有一个变量后面多了一个空格…把 /usr/lib 文件夹给删了…
    zxiso
        31
    zxiso  
       2017-08-25 20:59:48 +08:00 via Android
    chattr 命令加特殊属性。一般有些后门会用这个
    chinvo
        32
    chinvo  
       2017-08-25 21:09:14 +08:00
    proc 是 kernel 虚拟的
    mdzz
        33
    mdzz  
       2017-08-25 21:09:38 +08:00
    mv -f /* 也是可以的
    AkatsukiRyuu
        34
    AkatsukiRyuu  
       2017-08-25 21:41:48 +08:00
    不加个 --no-preserve-root 么(
    cokilee
        35
    cokilee  
       2017-08-25 21:45:37 +08:00 via iPhone
    @hoythan yes | rm -rf /
    zjdznl
        36
    zjdznl  
       2017-08-25 22:09:51 +08:00
    /proc/*是系统运行时的一些虚拟文件,只存在于内存中,磁盘中并不存在
    据说 rm -rf /* 删除到一般时会把`rm`这个命令删掉。。然后就继续不下去了 233
    chrisliu1314
        37
    chrisliu1314  
       2017-08-25 22:54:12 +08:00 via Android   ❤️ 1
    linux 新手,试了一下,发现电
    techmoe
        38
    techmoe  
       2017-08-26 07:58:02 +08:00
    你没开 sudo ?
    sudo rm -rf --no-preserve-root /
    呐,这样再试一下吧(
    当然显而易见的是还会有一些东西删不掉的,以前拿 c9 试过一次。。
    mritd
        39
    mritd  
       2017-08-26 11:09:04 +08:00 via iPhone
    /proc 虚拟文件系统,一般存放内核映射参数等
    Neveroldmilk
        40
    Neveroldmilk  
       2017-08-26 11:33:14 +08:00
    没事,即使 proc 目录下的文件你删不了,你也已经重启进不了系统了。
    Balthild
        41
    Balthild  
       2017-08-27 18:50:43 +08:00 via Android
    @zjdznl #36
    不会。rm 的实质是 unlink。已经被打开的句柄不会被关闭,只是不能再打开新的句柄了
    zhangxs8964
        42
    zhangxs8964  
       2017-09-18 00:46:47 +08:00
    怎么样,成功了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1713 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.