今天帮基友折腾 Ubuntu 的时候, 修改 /etc/sudoers 不小心改坏了格式, 然后 sudo 提示 sudoers 格式不对无法运行, 然后各种泪目. 突然想到 polkit 直接调用 systemd (或者在较老的系统上调用 consolekit), 或许可以绕过 sudo 提权. 于是在终端敲下了:
$ pkexec bash
输入密码后果断进入了 root shell! 于是省去了一次重启改 init 然后 remount (或者插入安装盘 mount 等)的繁琐步骤…
希望可以帮到谁 XD
牛逼
正准备重装系统,看到了这篇博客,楼主好人一生平安!
这个不错~~
pkexec 这是要取代 sudo 么?
楼上的意思是进入单用户模式,也就是init 2
好吧, 不过有的发行版那货要root密码的呀…
内核选项S
Sorry…but 没看懂 🙁
其实你可以 su,如果设了 root 密码的话……
一个 Typical 的 Ubuntu 用户通常不会有设 root 密码的… 然后标题里写了 “又没有办法切换到 root 用户” 嗯 XD
理解错了。重心放在“又”上了…… = =
Orz,这也行。。。我以前怎么没想到:(
试了下,真的可以!以前在 GFans 里见过把 sudoers 搞坏的,呵呵。
以后记得用visudo…