我相信 systemd-environment-d-generator解析 下的 conf 文件/etc/environment.d/
。
cat /etc/environment.d/60-foo.conf
FOO=xxx
但即使重启后,环境变量“FOO”也不会出现在用户进程中。
如何让我的 systemd 接管/etc/environment.d/*
文件?
分配
Archlinux x86_64
systemd 版本
systemd 251(251.4-1-arch)
答案1
据我理解:https://github.com/systemd/systemd/issues/12938
/etc/environment.d/
仅影响服务,而不影响用户会话。
就我的目的(向中添加目录$XDG_DATA_DIRS
)而言,将以下内容添加到/etc/profile.d/something.sh
可以正常工作:
[testuser@fedora ~]$ cat /etc/profile.d/portmaster.sh
XDG_DATA_DIRS="/var/lib/portmaster/exports/share:${XDG_DATA_DIRS}"