装了官方19-7-31版的diban桌面系统发现设置成multi-user.target也无法启动到tty模式。原来这个systemd的lightdm.service服务默认同时装到了multi-user.target和graphical.target中,导致切换了multi-user.target也无法启动到tty模式。需把/etc/systemd/system/multi-user.target.wants中的链接删除;或者在lightdm.service中加入[Install]项,设置只安装到graphical.target,再重新允许lightdm开机启动。
还有个问题,发现修改了/etc/ssh/sshd_config文件中的监听端口,重启无效,而手动用systemctl start ssh又能启动。一开机systemd就启动了一个22端口的监听。原来systemd默认启用了ssh.socket来运行sshd服务。ssh.socket优先于ssh.service运行,所以允许ssh.service开机运行也没用。要修改端口可以直接修改ssh.socket中的参数,或者禁用ssh.socket只启用ssh.service。
关于debian桌面系统systemd的一些坑
你好。我刚测试了一下。在multi-user.target.wants和graphical.target.wants目录下,没有lightdm.service。
root@linaro-alip:~# ls -al /etc/systemd/system/graphical.target.wants
total 8
drwxr-xr-x 2 root root 4096 Nov 3 17:16 .
drwxr-xr-x 11 root root 4096 Nov 3 17:16 ..
lrwxrwxrwx 1 root root 35 Nov 3 17:16 udisks2.service -> /lib/systemd/system/udisks2.service
lrwxrwxrwx 1 root root 34 Nov 3 17:16 upower.service -> /lib/systemd/system/upower.service
root@linaro-alip:~# ls -al /etc/systemd/system/multi-user.target.wants
total 8
drwxr-xr-x 2 root root 4096 Nov 3 17:16 .
drwxr-xr-x 11 root root 4096 Nov 3 17:16 ..
lrwxrwxrwx 1 root root 42 Jul 8 2019 NetworkManager.service -> /lib/systemd/system/NetworkManager.service
lrwxrwxrwx 1 root root 33 Nov 3 17:16 acpid.service -> /lib/systemd/system/acpid.service
lrwxrwxrwx 1 root root 35 Jul 8 2019 anacron.service -> /lib/systemd/system/anacron.service
lrwxrwxrwx 1 root root 38 Jul 30 2019 brcm_patch.service -> /etc/systemd/system/brcm_patch.service
lrwxrwxrwx 1 root root 41 Jul 8 2019 console-setup.service -> /lib/systemd/system/console-setup.service
lrwxrwxrwx 1 root root 38 Jul 8 2019 networking.service -> /lib/systemd/system/networking.service
lrwxrwxrwx 1 root root 36 Jul 8 2019 remote-fs.target -> /lib/systemd/system/remote-fs.target
lrwxrwxrwx 1 root root 36 Jul 9 2019 rockchip.service -> /lib/systemd/system/rockchip.service
lrwxrwxrwx 1 root root 35 Jul 8 2019 rsyslog.service -> /lib/systemd/system/rsyslog.service
lrwxrwxrwx 1 root root 31 Jul 8 2019 ssh.service -> /lib/systemd/system/ssh.service
lrwxrwxrwx 1 root root 32 Nov 3 17:16 sudo.service -> /lib/systemd/system/sudo.service
lrwxrwxrwx 1 root root 44 Nov 3 17:16 systemd-networkd.service -> /lib/systemd/system/systemd-networkd.service
lrwxrwxrwx 1 root root 44 Nov 3 17:16 systemd-resolved.service -> /lib/systemd/system/systemd-resolved.service
lrwxrwxrwx 1 root root 40 Nov 3 17:16 triggerhappy.service -> /lib/systemd/system/triggerhappy.service
lrwxrwxrwx 1 root root 42 Nov 3 17:16 wpa_supplicant.service -> /lib/systemd/system/wpa_supplicant.service
同时,可以利用“ Ctrl+Alt+F1”切换到tty模式。
你是做了什么其它的操作吗?
官方最新固件是2019-07-30的
也许只是我这个版本是这样?我当时 sudo systemctl set-default multi-user.target,重启后还是直接进入lxde桌面。查看确实是进入了 multi-user.target 。我发现 rc2、3、4、5 .d里面都有 lightdm,就判断是系统进入 multi-user.target 后又运行 lightdm 从而进入了图形界面。
后来我就在 lightdm.service 里加入了 [Install] 只设置了multi-user.target ,然后 disable、enable 重新允许 lightdm 开机启动。现在可以切换了。
那就是我写错了是19-7-30号的