0

我正在尝试自定义在 Ubuntu(systemd 主机)中设置 XDG_RUNTIME_DIR 的位置。默认情况下,pam_systemd.so将其设置为/run/user/$UID登录时。但是,我想将其设置为设置在系统的不同位置。这可能吗?

试图

设置系统而不导致总线错误,例如,使用自定义 XDG_RUNTIME_DIRpam_system.so设置Docker Rootless 时$HOME/.docker/run

$HOME/.bashrc

.
.
.
# WARNING: systemd not found. You have to remove XDG_RUNTIME_DIR manually on every logout.
export XDG_RUNTIME_DIR=$HOME/.docker/run
export PATH=$HOME/bin:$PATH
export DOCKER_HOST=unix://$HOME/.docker/run/docker.sock

命令:

systemctl --user start docker

Failed to connect to bus: No such file or directory

即使在$HOME/.docker/run创建必要的情况下也是如此

由于 docker-rootless 需要chown在 XDG_RUNTIME_DIR 中运行才能docker.sock使用dockerd-rootless.sh它来创建,因此对于限制非 sudo 的系统来说并不理想chown。我想设置 XDG_RUNTIME_DIR 并在自定义目录/路径中制作所有 pam_systemd.so 文件,同时允许systemctl --user维持总线连接

4

0 回答 0