V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zangbob
V2EX  ›  问与答

要被 ubuntu server 给蠢哭了。。到底要怎样才能开启 root 啊。。。

  •  
  •   zangbob · 2016-01-08 11:37:30 +08:00 · 5204 次点击
    这是一个创建于 3002 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在虚拟机上安装了 ubuntu-14.10-server-amd64 ,作为小白,只想学个 python 而已,所以选择了据说内置 python3 的这个版本,然后就开始了折腾之路。。

    0.直接 root 登录,不样用。
    1.那我 su root 好吧,不行, Authentication failure
    2.那我 sudo vi /etc/ssh/sshd_config 呗,我 SSH 用 root 还不成?不行,告诉我 user is not in the sudoers file
    3.擦,那我用大招, Advanced options for ubuntu , Recovery mode 呗。这下是在 root 下了,可尼玛 vi /etc/ssh/sshd_config 为什么也不行。。。 Unable to open swap file for.....

    要不要这么玩我啊大哥?说好的 ubuntu 是最友好的版本呢?你是在骗我吧。。

    哪位天使大哥来告诉我,这种情况该咋弄。。。
    第 1 条附言  ·  2016-01-08 14:08:41 +08:00
    之前有在虚拟机装过一次 ubuntu server ,貌似是 12 版,记不清了。可以直接 su - root 或 sudo passwd root 。我也不知为何这次为啥不行,或许是 14.10 新版本的原因?

    总之现在解决了,可以 root 登录 SSH ,也可以普通用户 sudo root 了。解决的方法是参考 https://www.maketecheasier.com/fixing-sudo-error-in-ubuntu/ 先进入 recovery mode ,然后再选 fsck check all file system ,最后 Drop to root shell prompt ,这样登录 root 后就有权限修改 /etc/ssh/sshd_config 和 把当前用户加到 sudoer 。

    作为一个什么都不懂,啥命令都要靠 google 的 Linux 初学者,真的很感谢诸位的回复。没有人生来就懂,就会用 linux 。我不会做伸手党, Google 、 askubuntu 、 quora 都翻遍了,找不到答案才来求助(吐槽)的,这和我搜索的关键词不准确有关。当然标题用的不合适,应该准确的说是被自己蠢哭了。 @Tianpu 说得很对,顺便说一下,俺蠢到智商 20 都不到,这下你满意了吧,爽了吧 :)

    PS :
    @loading @lgh 不用 root 当然可以的, python3 可以用。我就是想顺便也学习一下 linux ,没有 root 权限不方便罢了。而且强迫症心理作祟。

    @alex321 您请随意 block :)
    35 条回复    2016-01-12 17:34:20 +08:00
    xia0chun
        1
    xia0chun  
       2016-01-08 11:39:19 +08:00   ❤️ 1
    先 passwd root 给 root 用户设一个密码, ubuntu 默认是不开启 root 账户的
    Andiry
        2
    Andiry  
       2016-01-08 11:40:29 +08:00   ❤️ 1
    sudo passwd root
    Showfom
        3
    Showfom  
       2016-01-08 11:40:59 +08:00 via iPhone   ❤️ 1
    sudo -i
    kn007
        4
    kn007  
       2016-01-08 11:41:44 +08:00   ❤️ 1
    用 CentOS 吧,默认用 root~

    ubuntu ,你设置下密码后试试? sudo passwd root

    然后启用 root , sudo passwd root -u
    接着 su root 试试?
    feather12315
        5
    feather12315  
       2016-01-08 11:42:03 +08:00 via Android   ❤️ 1
    sudo -s
    Livid
        6
    Livid  
    MOD
       2016-01-08 11:42:18 +08:00 via Android   ❤️ 1
    sudo su root
    zangbob
        7
    zangbob  
    OP
       2016-01-08 11:51:24 +08:00
    @xia0chun passwd root 了(Recovery mode 下改的),在正常模式下用 root 提示 Login incorrect

    @Livid 普通用户登录后,用 sudo su root ,提示 user is not in the sudoers file. This incident will be reported

    @feather12315 sudo -s
    @Showfom sudo -i
    @kn007 sudo passwd root
    都提示 user is not in the sudoers file
    kn007
        8
    kn007  
       2016-01-08 11:54:22 +08:00   ❤️ 1
    @zangbob 。。。你没有 sudo 权限。。。
    搜索下 visudo ,授权先
    clino
        9
    clino  
       2016-01-08 11:54:55 +08:00
    第一个创建的用户怎么会"user is not in the sudoers file "
    楼主肯定用的不是创建的第一个用户
    New2016
        10
    New2016  
       2016-01-08 11:57:26 +08:00 via Android   ❤️ 1
    意思是你目前登录的用户没有 sudo 的权限
    nisekoi
        11
    nisekoi  
       2016-01-08 11:58:10 +08:00
    仔细看看你现在用的是什么用户
    kn007
        12
    kn007  
       2016-01-08 12:01:56 +08:00   ❤️ 1
    MntCw
        13
    MntCw  
       2016-01-08 12:20:45 +08:00   ❤️ 2
    最好不要用 root 登录。
    你当前用户不在 sudoer 这个组里,用 gpasswd 把当前用户加到 sudoer 里面。
    要习惯使用 sudo 命令。
    lgh
        14
    lgh  
       2016-01-08 12:33:34 +08:00
    学 Python3 就学 Python3 嘛,你要 root 来干嘛你倒是说啊?!
    Ubuntu 本来就不建议直接用 root 用户才默认禁用的,你非要和它较劲。
    AntonChen
        15
    AntonChen  
       2016-01-08 12:39:36 +08:00   ❤️ 1
    sudo su -
    SpicyCat
        16
    SpicyCat  
       2016-01-08 12:47:24 +08:00   ❤️ 1
    feather12315
        17
    feather12315  
       2016-01-08 12:47:43 +08:00 via Android   ❤️ 1
    @zangbob 记得 Ubuntu 默认用户具有 sudo 权限的。
    不过既然获取了,就把当前用户加入 sudo 用户组吧。
    #usermod -aG sudo xxx
    loading
        18
    loading  
       2016-01-08 12:49:28 +08:00 via Android   ❤️ 1
    我先问下,不用 root 行不行!
    楼主水平用 root 很危险的。

    visudu 你都不知道啊~很危险。
    Tianpu
        19
    Tianpu  
       2016-01-08 13:00:57 +08:00 via iPhone
    为什么觉得是你自己蠢的让人哭?

    ubuntu enable root 之类的随便搜索难道没结果?
    jarlyyn
        20
    jarlyyn  
       2016-01-08 13:14:14 +08:00
    一般 sudo su 就行了吧?
    nlzy
        21
    nlzy  
       2016-01-08 13:21:24 +08:00 via Android   ❤️ 1
    进 recovery 模式,用 visudo 使你的用户具有 sudo 权限。在正常模式下应该就能用 sudo su root 了
    alex321
        22
    alex321  
       2016-01-08 13:24:01 +08:00
    没人 block 么。。。。
    zangbob
        23
    zangbob  
    OP
       2016-01-08 14:11:01 +08:00
    @nlzy 是的,最终就是用的这个方法。不过直接选择 root 的话,有些配置文件是只读的。
    hzwjz
        24
    hzwjz  
       2016-01-08 14:26:07 +08:00
    sudo su
    love
        25
    love  
       2016-01-08 14:28:30 +08:00
    要用哪个帐号的 shell 就用哪个: sudo -s -u 任意用户名
    roychan
        26
    roychan  
       2016-01-08 14:30:34 +08:00
    @alex321 资源 idle ,没有阻塞。
    loading
        27
    loading  
       2016-01-08 14:34:12 +08:00 via Android
    @livid 帖子 append 部分的 @ 是不是没处理?没收到通知。
    kn007
        28
    kn007  
       2016-01-08 16:05:49 +08:00
    @loading append 的 at 不会通知的。。
    webjin
        29
    webjin  
       2016-01-08 16:29:50 +08:00 via Android
    loading
        30
    loading  
       2016-01-08 16:46:45 +08:00 via Android
    @kn007 所以这个是 bug 。
    Jaylee
        31
    Jaylee  
       2016-01-08 16:53:05 +08:00
    你应该被自己蠢哭
    electroun
        32
    electroun  
       2016-01-08 23:20:44 +08:00
    新手收藏
    jemyzhang
        33
    jemyzhang  
       2016-01-09 08:56:25 +08:00
    恐怖…就这样还要 root , server 上开启 root 账户直接推出去
    zangbob
        34
    zangbob  
    OP
       2016-01-09 12:26:52 +08:00 via iPad
    @jemyzhang 都说了是虚拟机
    jemyzhang
        35
    jemyzhang  
       2016-01-12 17:34:20 +08:00
    @zangbob 虚拟机又如何。。。还没碰到过非要开 root 账户的情况
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1265 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:54 · PVG 01:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.