V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maemo
V2EX  ›  程序员

ubuntu 没有 root 权限,有办法解决吗

  •  
  •   maemo · 2016-07-14 23:34:26 +08:00 · 6246 次点击
    这是一个创建于 3087 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统是 12.04 lts, 没有 root 权限,很多常用的工具都没法装。有没有办法,可以把普通用户加到 root 组。谢谢了
    第 1 条附言  ·  2016-07-15 09:14:34 +08:00
    刚刚试了一下, 在这台 12.04 lts 的机器上,进 grub 也需要 root 密码,没法进入单用户模式,求助呀
    第 2 条附言  ·  2016-07-16 10:49:09 +08:00
    问题解决了,我最后把硬盘拆了,挂载到另一台可以用 sudo 的用户修改了 /etc/sudoers 文件。
    因为这台机器 bios 和 grub 都设有密码,内核版本应该也比较新,有一些提权的漏洞没法用。谢谢大家
    38 条回复    2016-07-18 12:01:08 +08:00
    LU35
        1
    LU35  
       2016-07-14 23:44:44 +08:00
    不是一般都是 sudo 安装吗?
    maemo
        2
    maemo  
    OP
       2016-07-14 23:52:57 +08:00
    @LU35 是的,但是没有把我的用户加入 root 组里,没法用这个命令
    fzleee
        3
    fzleee  
       2016-07-14 23:55:16 +08:00 via iPhone
    软件可以编译安装到自己的家目录下,然后将这个目录添加到 PATH 就好了
    rwalle
        4
    rwalle  
       2016-07-14 23:56:59 +08:00
    “把普通用户加到 root 组”显然是只有 root 才能做的事
    debiann
        5
    debiann  
       2016-07-14 23:58:15 +08:00 via iPhone
    visudo?
    maemo
        6
    maemo  
    OP
       2016-07-14 23:59:42 +08:00
    @fzleee 但是有些编译的依赖没有装

    @rwalle 是的,但是现在没有 root 权限,有没有其它办法
    skydiver
        7
    skydiver  
       2016-07-15 00:01:31 +08:00   ❤️ 1
    一般都是把用户加到 wheel 组里(而不是什么 root 组),然后在 visudo 里启用%wheel 的 sudo 权限。

    如果你没有 root 密码,要么进入单用户模式重设密码,要么就找找 local exploit 的漏洞试试。这么老的版本也许能找到。
    AcFelis
        8
    AcFelis  
       2016-07-15 00:17:58 +08:00
    找管理员
    oska874
        9
    oska874  
       2016-07-15 00:21:18 +08:00
    sudo passwd 《用户名》 自己设呗,这不是安装 ubuntu 之后的默认操作么。
    maemo
        10
    maemo  
    OP
       2016-07-15 00:42:59 +08:00
    @skydiver 谢谢,我用另一台 14.04 的机器进单用户模式 sudo usermod -a -G sudo username 就可以了。
    yuedingwangji
        11
    yuedingwangji  
       2016-07-15 01:48:35 +08:00
    很简单 , sudo su 然后 passd 设置 root 的密码
    binarylu
        12
    binarylu  
       2016-07-15 08:11:18 +08:00
    sudo passwd
    maemo
        13
    maemo  
    OP
       2016-07-15 09:19:23 +08:00
    @yuedingwangji
    @binarylu 提示的是 user 不在 sudoers 文件中。
    RIcter
        14
    RIcter  
       2016-07-15 09:43:26 +08:00
    jackysc
        15
    jackysc  
       2016-07-15 09:43:59 +08:00
    没有 root 权限没有 sudo 权限基本无解
    cczz
        16
    cczz  
       2016-07-15 09:44:01 +08:00
    可以看看: www.huai235.com
    raptor
        17
    raptor  
       2016-07-15 09:46:03 +08:00
    光盘或 U 盘启动后 chroot 或手工修改 grub
    dvorak4tzx
        18
    dvorak4tzx  
       2016-07-15 09:48:19 +08:00
    同上,先用 sudo passwd 给 root 设置密码,然后就可以了。
    whatot
        19
    whatot  
       2016-07-15 09:53:49 +08:00
    如果上面的方法都没用,挂载后 chroot 也不行,那可以尝试尝试 gentoo prefix ,但是可能有坑。
    zhicheng
        20
    zhicheng  
       2016-07-15 10:34:07 +08:00 via Android
    用 LiveCD 启动把硬盘挂上想改啥改啥。
    zxb
        21
    zxb  
       2016-07-15 10:35:53 +08:00 via Android
    init=/bin/bash
    dibage
        22
    dibage  
       2016-07-15 10:47:05 +08:00
    12.04 的提权很多的吧。。 下一个回来一个回车就 root 了, 233
    walkman660
        23
    walkman660  
       2016-07-15 10:53:04 +08:00
    除了 sudo passwd 给 root 设置密码外,可能 SSH 的配置文件也要改成允许 root 密码登录,反正 14.04 是得改
    maemo
        24
    maemo  
    OP
       2016-07-15 12:26:40 +08:00
    @RIcter 搜索到一个 https://www.exploit-db.com/exploits/37292/ , 但这个跟 kerner 版本有关。
    这台机器上是 3.13.0-79-generic #123~precise1-Ubuntu SMP Fri Feb 19 14:48:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    我试了一下,失败了,我打算还是找个 U 盘试试
    linhua
        25
    linhua  
       2016-07-15 13:33:37 +08:00 via Android
    基于 Archlinux 的 junest ,还有基于 Gentoo 的 Gentoo prefix ,还有 ubuntu 最近出的 自带依赖的 snap 包格式,安装时都不需要 root 权限
    Jerry5850022
        26
    Jerry5850022  
       2016-07-15 13:42:28 +08:00
    sudo -s 行不行?
    sjw199166
        27
    sjw199166  
       2016-07-15 14:04:17 +08:00
    新建一个管理员组 把用户添加到新组中
    fangdingjun
        28
    fangdingjun  
       2016-07-15 14:17:41 +08:00
    拆硬盘,挂到另一台 linux 机器上,修改 etc/shadow, 复制本机 /etc/shadow 的已知密码的密码字段到 root 密码字段

    或者修改 etc/sudoers, 给用户加入 sudo 权限
    harry890829
        29
    harry890829  
       2016-07-15 14:22:04 +08:00
    你是说为了安装软件才要 root ,一般都不需要,我 zsh 安装的时候,都是下载代码到本地,然后本地编译的,没有 root 也能上很多软件的,就是不能 apt-get 了
    sdvdxl
        30
    sdvdxl  
       2016-07-15 16:27:57 +08:00
    @harry890829 你这个是安装到本用户下
    palmers
        31
    palmers  
       2016-07-15 16:38:40 +08:00
    使用 liveCD 引导 然后 chroot 然后修改 sudoer 文件 可以吗?
    8bit
        32
    8bit  
       2016-07-15 17:24:45 +08:00
    grub 设密码,那 bootloader 设密码了吗?
    harry890829
        33
    harry890829  
       2016-07-15 17:40:39 +08:00
    @sdvdxl 不就够了么?
    maemo
        34
    maemo  
    OP
       2016-07-15 18:36:56 +08:00
    @harry890829 感谢,我编译了一下安装了 zsh 。但是其它有些软件只有 deb 包的就无解了。

    @8bit bios 也设了密码,没法选择从 U 盘启动

    @fangdingjun 应该只能拆硬盘挂到其它电脑上去改了。硬盘我是可以拆的。
    youyoumarco
        35
    youyoumarco  
       2016-07-16 10:01:41 +08:00
    @RIcter 提权工具包
    EAimTY
        36
    EAimTY  
       2016-07-16 10:46:36 +08:00 via Android
    先 sudo -i ,输入普通用户的密码,就可以转到 root 了,然后 passwd
    caola
        37
    caola  
       2016-07-18 00:45:55 +08:00
    硬盘都可以拆,那应该可以直接拆掉主板电池或跳线, bios 密码不就清了吗
    maemo
        38
    maemo  
    OP
       2016-07-18 12:01:08 +08:00
    @caola 主要当时手头上没有 u 盘,清了 bios 密码也没办法弄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.