![systemctl get-default 与 default.target 链接不同](https://linux22.com/image/115632/systemctl%20get-default%20%E4%B8%8E%20default.target%20%E9%93%BE%E6%8E%A5%E4%B8%8D%E5%90%8C.png)
systemctl 返回的默认目标
[user@host system]$ systemctl get-default
multi-user.target
与 /usr/lib/systemd/system/default.target 链接的值不同:
[user@host system]$ ls -l /usr/lib/systemd/system/default.target
lrwxrwxrwx. 1 root root 16 Mar 10 21:20 /usr/lib/systemd/system/default.target -> graphical.target
我的理解是这些是一回事。如果 systemd 不将默认值存储为 default.target 符号链接,那么 systemd 存储的默认目标的实际值在哪里?
答案1
这很可能是因为/etc/systemd/system/default.target
存在并指向multi-user.target
如果更改default.target
with ,则会在 中创建systemctl set-default [unit]
新链接。使用该命令时不会改变现有的。与所有 systemd 单元一样, 中的单元优先于。default.target
/etc/systemd/system/
/usr/lib/systemd/system/default.target
set-default
/etc
/usr
答案2
系统常见问题解答在 ”如何更改启动时的默认运行级别?”:
符号链接 /etc/systemd/system/default.target 控制我们默认启动的位置。
如果未配置默认目标,则/usr/lib/systemd/system/default.target
使用 中的默认目标。