deepin/UOS获取root权限
本意是想支持一下国产操作系统,就试用了一下deepin,开始还好,大部分东西都是开箱即用的,包括输入法,wine什么的,但是后来想用终端安装一个他应用市场没有的软件,结果sudo竟然用不了,提示输入密码,但即使输入正确了,也显示验证失败,然后就想干脆用root吧,结果不出意外的,root也启用不了,搜索了一下,在终端里的方法都已经被封掉了,官方给出的方法是注册一个账号,然后申请,这...如果是UOS还可以理解吧,毕竟是商业版,我用的可是deepin社区版呀,这种做法多少会劝退很多人,这么麻烦的话我不如直接用arch了,不过既然是Linux,就有解决方法:
1.制作好一个支持liveCD的Linux发行版安装盘(我用的是arch的)
2.从u盘启动liveCD系统
3.找到deepin的根目录所在分区,挂载到/mnt,比如 mount /dev/sda3 /mnt
4.然后就可以修改相关权限的文件,比如 pam相关,sudo相关
5.如果4里的不生效,使用用chroot进入deepin的系统,arch 里是使用 arch-chroot /mnt
6.然后你就是root了,可以随意操作,首先改root密码,输入 passwd,再输入两次密码,完成,还可以新建个普通用户之类,如果你原来deepin账号密码忘了的话
遇到的问题:
重启后,su - 切换root没有问题,但是 原普通账号 sudo还是不行,不知道deepin怎么搞的,直接在root下给它改了个密码好了,难道deepin桌面是用单独的验证?