![在控制台模式下以 root 或 Linux 中的任何其他用户身份自动登录](https://linux22.com/image/1311683/%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BB%A5%20root%20%E6%88%96%20Linux%20%E4%B8%AD%E7%9A%84%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95.png)
我的系统需要在启动时自动运行。所以,我编写了一个简单的模块并将其注册在/inittab 中。它在启动时自动运行,但问题是当我打开计算机时它应该自动以 root 身份登录。
有什么办法可以做到这一点?
顺便说一下,我使用的是内核版本 2.6.29。
提前致谢。
答案1
由于使用现有的方式init
失败,因此使用内核的设置。
当您启动时,将其添加init=/bin/bash
到您的内核命令行 - 这会强制它绕过 Upstart 并且应该为您提供一个单用户 shell,因为内核bash
以 root 用户身份运行。
答案2
如果您将运行级别设置为 1,并且它是 rhel/centos 或类似的发行版,并且没有设置其他安全系统,它将自动以 root 身份登录。然后您必须自己启动各种服务,例如网络和程序。