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

v 友,救我一命,不小心把/etc/passwd 下的 root 那行删除

  •  
  •   yuedingwangji · 2017 年 11 月 3 日 via Android · 5031 次点击
    这是一个创建于 3007 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天本来是想修改 root 所在的 shell 的, 结果改的时候不小时把这行给删除了,请问有什么补救的方法么?

    16 条回复    2021-10-21 15:41:05 +08:00
    likuku
        1
    likuku  
       2017 年 11 月 3 日
    livecd 启动,mount 上旧系统的 根分区,然后请君随意编辑吧
    zjp
        2
    zjp  
       2017 年 11 月 4 日 via Android
    马后炮一句,手动改 /etc/passwd 也是艺高人胆大…乖乖用 usermod 吧
    lovewilliam
        3
    lovewilliam  
       2017 年 11 月 4 日
    /etc/shadow 里面的没删就没关系。。
    你找找有没有 /etc/passwd-,那里面应该有个备份。
    实在没有你自己加上去这行
    root:x:0:0:root:/root:/bin/bash
    yuedingwangji
        4
    yuedingwangji  
    OP
       2017 年 11 月 4 日 via Android
    线上系统呀 怎么 livecd
    Cat73
        5
    Cat73  
       2017 年 11 月 4 日
    @yuedingwangji 好多服务商是提供 VNC 的,试试重启进单用户模式
    okletswin
        6
    okletswin  
       2017 年 11 月 4 日
    grub 进单用户模式
    不行就救援模式
    mazhan465
        7
    mazhan465  
       2017 年 11 月 4 日 via Android
    以前曾经改过 sudo 属主,导致 sudo 坏掉。后来吸取教训了,时刻保持两个 root 权限账号在手上
    defunct9
        8
    defunct9  
       2017 年 11 月 4 日 via iPhone
    给账号,我去搞
    jyf007
        9
    jyf007  
       2017 年 11 月 4 日
    Cat73
        10
    Cat73  
       2017 年 11 月 5 日
    @mazhan465 直接公钥登陆 root,sudo 名单里一个用户都没有的路过。。
    一般都是登陆之后再 su 到其他低权限账号。。
    dorothyREN
        11
    dorothyREN  
       2017 年 11 月 5 日
    root 那一行被删掉的话,系统基本是废了,可以考虑重装了,修复的话得不偿失,因为并不是你重新加一行就可以的。你会发现重启的时候系统起不来的。
    yuedingwangji
        12
    yuedingwangji  
    OP
       2017 年 11 月 6 日 via Android
    @defunct9 你怎么搞
    yuedingwangji
        13
    yuedingwangji  
    OP
       2017 年 11 月 6 日 via Android
    @likuku 最后只能写文档让机房帮忙操作了
    mritd
        14
    mritd  
       2017 年 11 月 8 日
    哈哈 今天作死大赛第一名
    yuedingwangji
        15
    yuedingwangji  
    OP
       2017 年 11 月 9 日
    已经修复了,最后 用了 脏牛的漏洞破权,修复了系统, 太 TM 刺激了..
    故事发生在我在改 root 的 shell,结果我想着先赋值原来的行给变量,然后在将原来的值插回去,
    结果插进去的时候,不小心插入另外一个变量,导入 root 行消失 ...
    yinshiyionly
        16
    yinshiyionly  
       2021 年 10 月 21 日
    ```shell
    sudo -u \#0 vi /etc/passwd
    ```
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5688 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    ♥ Do have faith in what you're doing.