我正在尝试自定义在 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
维持总线连接