问题描述
新的Ubuntu具有完全无法攻击的GDM。有没有办法禁用它?
它没有在服务中启用,GDM启动脚本被删除,它从update.rc
中删除但它仍然启动。
如何禁用GDM和图形用户选择?
最佳解决思路
在Ubuntu 10.04中,您应该参考documentation for Upstart,它在启动期间处理任务和服务的启动,在关闭期间停止它们并在系统运行时监督它们。
Upstart处理gdm的开始,因此您应该编辑/etc/init/gdm.conf
sudo vi /etc/init/gdm.conf # or use nano if vi is unfamiliar
ubuntu 10.04中的默认运行级别为2,因此您必须更改此行
stop on runlevel [016]
在运行级别列表中添加”2″
stop on runlevel [0126]
现在您可以重启系统。
次佳解决思路
做:
sudo dpkg-divert --rename --add /etc/init/gdm.conf
哪个印刷品:
Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'
这将允许您禁用GDM,同时防止程序包升级将文件放回原位并允许GDM程序包升级配置文件。
在11.x及以上的情况下,使用lightdm代替GDM。我改为使用命令:
sudo dpkg-divert --rename --add /etc/init/lightdm.conf
要撤消它,请替换重命名并添加删除。
第三种解决思路
最新版本的Ubuntu使用upstart而不是SysV init。
将/etc/init/gdm.conf
重命名为/etc/init/gdm.disabled
。
对于Kubuntu,将/etc/init/kdm.conf
重命名为/etc/init/kdm.disabled
。
第四种思路
我发现this forum thread非常有帮助:
我发现一致工作的解决方案是iscatel发布的30后:
well, this disables sound, as a previous post pointed out, but here goes:
in
/etc/default/grub
, comment out (by placing#
at the start of the line)GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
and add
GRUB_CMDLINE_LINUX_DEFAULT="text"
then
sudo update-grub2
this will pass “text” to the kernel at boot time line, disabling gdm.
如果它仍然不起作用,你可以
echo "manual" > /etc/init/gdm.override
然后再试一次。我使用Ubuntu 12.04 32位服务器和GNOME核心,它对我有用。
第五种思路
按照@freedev on Server Fault的指示:
$ sudo nano /etc/init/gdm.conf
并改为:
stop on runlevel [0126]
也
$ sudo nano /etc/init/tty1.conf
并改为:
stop on runlevel [!345]
注意tty1.conf中缺少的2。这样您就可以启动并运行tty1并可以登录到第一个控制台。无需乱用GRUB。
第六种思路
您可以切换到其他一些显示管理器(kdm或xdm是两种最常用的替代方案,但还有更多,请参阅Wikipedia)。只需要使用aptitude install
,运行dpkg-reconfigure gdm
并从列表中选择它。
第七种思路
为什么不删除它?
apt-get remove gdm
第八种思路
讨论运行级别的先前答案(截至20160611)仅与使用Upstart的Ubuntu版本相关。 Ubuntu 16.04从upstart切换到systemd。要引导到控制台而不是X,您需要将默认目标更改为从graphical
引导到multi-user
:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
然后重启。要撤消这个:
sudo systemctl set-default graphical.target
然后重启。