以root身份自动登录到控制台 – 无Xserver

我正在为一个非常特定的目的设置一台PC。 它会做一些深水下的东西……绕大约3公里。 我们不担心鱼在当地劫持盒子;)。

我正在尝试设置登录:没有Xserver。 效果很好……我编辑gdm.conf不是为了开始。 太棒了:这就是Linux应该首先出现的方式。

现在我的下一个和最后一个任务是:获取登录信息。 我googled upstart,event.d – 我最近安装的10.4发行版没有这个或它没有像我期望的那样工作。 我想要启动框并提供本地root shell。 只是…

这怎么可能?

编辑:可能的标签:无头,自动登录。 不能设置….

如果你只想让盒子启动根控制台,为什么要首先运行登录? 你可以绕过它,只需在任何TTY上启动一个shell。

在文件控制台tty1tty6上运行的程序在文件/etc/init/ttyX.conf中配置。 现在, getty程序接受-l选项来指定要启动的程序(默认在/bin/login ) – 您可以指定/bin/sh ,然后获取root shell。 您还需要提供-n选项,以防止getty提示输入用户名。

结束语:编辑/etc/init/tty1.conf并将exec /sbin/getty ...替换为:

 exec /sbin/getty -n -l /bin/sh -8 38400 tty1 

同样适用于tty2,tty3,……

要实际启用root登录,您必须为root帐户设置密码,然后解锁锁定的root帐户。 如果没有为root帐户设置密码,则会返回passwd命令

 passwd: unlocking the password would result in a passwordless account. 

所以,首先在终端执行:

 sudo passwd root 

您将提示输入新的Unix密码。 写两次(第二次确认)。 然后执行:

 sudo passwd -u root 

解锁帐户。 这应该回来了

 passwd: password expiry information changed 

还原

如果要在Ubuntu中禁用root帐户,则需要使用以下命令锁定root帐户:

 sudo passwd -l root 

第二:

打开终端并输入:

 gksudo gedit /etc/ect/lightdm/lightdm.config 

(Orignal)这应该是什么样子

 SeatDefaults] greeter-session=unity-greeter user-session=unity greeter-show-manual-login=true greeter-show-manual-login=true 

(你需要更换原件)

 [SeatDefaults] autologin-user= autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter