/etc/environment.d 在 Archlinux 上不生效

/etc/environment.d 在 Archlinux 上不生效

我相信 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}"

相关内容