当前位置:首页 > Linux
国产操作系统 UOS 获取 root 权限的方法
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2020-12-04 17:21:34  点击量:8688  评论:0

    最近装了一个所谓的国产操作系统——统信 UOS,结果居然没有 root 权限。要想愉快的使用 root,还必须先到官网去申请帐号,然后才能启用开发者模式。
    统信的 UOS 实际上是以深度 Deepin 系统为基础开发的,而 Deepin 又是基于 Debian 的,要想破解还是有办法的。
    随便找一台 linux 机子,前提是要有 root 权限。由于我使用的是虚拟机,可以很方便的将统信 UOS 的硬盘添加上去。

    查看并记录 UOS 的设备名称,例如:/dev/sdb1。

    挂载 UOS 硬盘:

[root@RicenOS ~]# mount /dev/sdb1 /mnt/

    切换系统的根目录,切换的同时指定 bash:

[root@RicenOS ~]# chroot /mnt/ /bin/bash

    设置 root 密码(这里是 UOS 的 root 密码):

root@RicenOS:/# passwd

    允许 root 通过 ssh 远程登录:

root@RicenOS:/# sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

    退出 chroot:

root@RicenOS:/# exit

    卸载 UOS 硬盘:

[root@RicenOS ~]# umount /mnt/


    重新启动 UOS 操作系统,通过 ssh 客户端工具,使用 root 帐号远程连接:

    近几年,几乎所有的 linux 发行版都不推荐直接使用 root 帐号。用 root 帐号登录图形界面后,会发现很多应用程序不允许使用 root 帐号运行,这样的结果反而很尴尬。因此,还是推荐以普通用户的身份进入图形界面。
    在终端使用 su 命令切换到 root 帐号时,却发生报错中止:

    解决的方法如下:
    在 ssh 客户端以 root 帐号登录,修改 /etc/pam.d/su 文件:

root@RicenOS:~# vi /etc/pam.d/su

    找到下面一行:

auth    requisite           deepin_security_verify.so

    将其注释掉:

#auth    requisite           deepin_security_verify.so

    同样的,为了方便使用 sudo,对 /etc/pam.d/sudo 文件进行类似修改:

root@RicenOS:~# vi /etc/pam.d/sudo

    找到下面一行:

auth    requisite           deepin_security_verify.so

    将其注释掉:

#auth    requisite           deepin_security_verify.so

    重新启动 UOS,就可以很愉快的切换到 root 帐号了:

版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting