V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhiqiang
V2EX  ›  Ubuntu

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

  •  
  •   zhiqiang · 2016-06-07 18:39:03 +08:00 · 6145 次点击
    这是一个创建于 3089 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    如果只有 ssh 访问的话好像就没办法了吧……
    mink
        20
    mink  
       2016-06-07 20:16:30 +08:00
    16 楼正解, 进入 u 盘启动盘, 把当前系统挂载到 u 盘系统中,用 u 盘系统的权限重新把目录权限改回来。
    adrianzhang
        21
    adrianzhang  
       2016-06-07 20:33:25 +08:00
    live cd/rescure cd 就是专门面对这一类问题的。
    yangyaofei
        22
    yangyaofei  
       2016-06-07 21:23:38 +08:00 via Android
    Neveroldmilk
        23
    Neveroldmilk  
       2016-06-08 09:19:24 +08:00
    启动 cd ,重新赋予权限。不过这样即使救活了也剩半条命了,建议把重要数据拷出来备份,然后重装或者细软跑路。
    arakashic
        24
    arakashic  
       2016-06-08 09:37:30 +08:00
    很好奇 LZ 是怎么样在根下面执行 chmod 700 *的,难道是 root 账户?
    ik1010
        25
    ik1010  
       2016-06-08 13:33:56 +08:00
    chroot 搞定
    zhiqiang
        26
    zhiqiang  
    OP
       2016-06-11 09:36:43 +08:00 via iPhone
    @arakashic sudo 。本来是要弄一个子目录的。
    zhiqiang
        27
    zhiqiang  
    OP
       2016-06-11 09:37:23 +08:00 via iPhone
    汇报一下,最后还是直接重装了。谢谢各位。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1331 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.