V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zhiqiang
V2EX  ›  Ubuntu

ubuntu 14.04 不小心在根目录下执行了 chmod 700 * 还有救吗

  •  
  •   zhiqiang · Jun 7, 2016 · 7041 views
    This topic created in 3617 days ago, the information mentioned may be changed or developed.

    以为在某个目录下,没想到执行的时候已经切换到了根目录,执行了 chmod 700 *。现在运行任何程序,包括 ls 、 chmod 等,都显示 permission denied 。

    请问除了重装系统外,还有救吗?

    27 replies    2016-06-11 09:37:23 +08:00
    zxb
        1
    zxb  
       Jun 7, 2016 via Android
    有没有加-R 呢
    4679kun
        2
    4679kun  
       Jun 7, 2016 via Android
    单用户模式
    holmesabc
        3
    holmesabc  
       Jun 7, 2016
    搞个 ubuntu 的 live cd 启动, 再改回去呗
    ipchy
        4
    ipchy  
       Jun 7, 2016
    比我好多了,我也是切换错了目录,直接 rm -rf ./* 干掉了 /usr 你能在根目录下执行 chmod 700 那你布局是管理员么,管理员你再改回来咯
    jasontse
        5
    jasontse  
       Jun 7, 2016 via iPad
    没救了,如果 SSH 没有断开的话马上备份数据,因为你下次再也上不来。
    imcxy
        6
    imcxy  
       Jun 7, 2016
    ctrl+z
    cosiner
        7
    cosiner  
       Jun 7, 2016
    没加-R 的话改回来就行吧, chmod 644 *。-R 要好一段时间才能运行完吧
    zhiqiang
        8
    zhiqiang  
    OP
       Jun 7, 2016 via iPhone
    @ipchy 改不回来了, chmod 没有执行权限。
    cosiner
        9
    cosiner  
       Jun 7, 2016
    chmod 不能用的话, 用安装盘进 Terminal 修复
    zhiqiang
        10
    zhiqiang  
    OP
       Jun 7, 2016 via iPhone
    在网上搜了下,的确只能重装了。 linux 这点太不好了。
    zhiqiang
        11
    zhiqiang  
    OP
       Jun 7, 2016 via iPhone
    @zxb 没有加 R.
    jasonslyvia
        12
    jasonslyvia  
       Jun 7, 2016
    又解锁了一种新的 Linux 自虐大法
    ys0290
        13
    ys0290  
       Jun 7, 2016 via iPhone
    Ctrl+z
    SuperFashi
        14
    SuperFashi  
       Jun 7, 2016 via Android
    如果没有-R 对子目录无效,拿个 linux 手动改回来即可,根目录的东西不多。
    想当年手贱 rm 了 /var/www
    这提醒我们一定要开 auto-backup
    zhiqiang
        15
    zhiqiang  
    OP
       Jun 7, 2016 via iPhone
    @SuperFashi 请问怎么拿个 linux 手动改回来?能说说详细方法吗
    SuperFashi
        16
    SuperFashi  
       Jun 7, 2016 via Android
    @zhiqiang 使用另外的系统制作一个 linux u 盘(如果你没有的话),并且使用其启动,然后根据 u 盘系统根目录的权限更改硬盘里目录的权限。
    ppdg
        17
    ppdg  
       Jun 7, 2016
    你不是没加 sudo 么,急什么
    fengyqf
        18
    fengyqf  
       Jun 7, 2016
    备份数据,然后重装吧,这最简单。
    zxb
        19
    zxb  
       Jun 7, 2016 via Android
    开机在 grub 界面停住,按 e 编辑命令行,后面加上 single ,然后再改回来。

    如果只有 ssh 访问的话好像就没办法了吧……
    mink
        20
    mink  
       Jun 7, 2016
    16 楼正解, 进入 u 盘启动盘, 把当前系统挂载到 u 盘系统中,用 u 盘系统的权限重新把目录权限改回来。
    adrianzhang
        21
    adrianzhang  
       Jun 7, 2016
    live cd/rescure cd 就是专门面对这一类问题的。
    yangyaofei
        22
    yangyaofei  
       Jun 7, 2016 via Android
    Neveroldmilk
        23
    Neveroldmilk  
       Jun 8, 2016
    启动 cd ,重新赋予权限。不过这样即使救活了也剩半条命了,建议把重要数据拷出来备份,然后重装或者细软跑路。
    arakashic
        24
    arakashic  
       Jun 8, 2016
    很好奇 LZ 是怎么样在根下面执行 chmod 700 *的,难道是 root 账户?
    ik1010
        25
    ik1010  
       Jun 8, 2016
    chroot 搞定
    zhiqiang
        26
    zhiqiang  
    OP
       Jun 11, 2016 via iPhone
    @arakashic sudo 。本来是要弄一个子目录的。
    zhiqiang
        27
    zhiqiang  
    OP
       Jun 11, 2016 via iPhone
    汇报一下,最后还是直接重装了。谢谢各位。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
    ♥ Do have faith in what you're doing.