以root身份自动登录到控制台 – 无Xserver
我正在为一个非常特定的目的设置一台PC。 它会做一些深水下的东西……绕大约3公里。 我们不担心鱼在当地劫持盒子;)。
我正在尝试设置登录:没有Xserver。 效果很好……我编辑gdm.conf不是为了开始。 太棒了:这就是Linux应该首先出现的方式。
现在我的下一个和最后一个任务是:获取登录信息。 我googled upstart,event.d – 我最近安装的10.4发行版没有这个或它没有像我期望的那样工作。 我想要启动框并提供本地root shell。 只是…
这怎么可能?
编辑:可能的标签:无头,自动登录。 不能设置….
如果你只想让盒子启动根控制台,为什么要首先运行登录? 你可以绕过它,只需在任何TTY上启动一个shell。
在文件控制台tty1
到tty6
上运行的程序在文件/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