微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 pam_systemd.so 自定义 XDG_RUNTIME_DIR

如何解决使用 pam_systemd.so 自定义 XDG_RUNTIME_DIR

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

尝试

在没有 pam_system.so 的情况下设置系统会导致总线错误,例如,在设置 Docker Rootless 时将自定义 XDG_RUNTIME_DIR 设置为 $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 需要在 XDG_RUNTIME_DIR 中运行 chown 才能使用 docker.sock 创建 dockerd-rootless.sh 这对于限制非 sudo {{1} }.我想设置 XDG_RUNTIME_DIR 并将所有 pam_systemd.so 文件制作在自定义目录/路径中,同时允许 chown 维持总线连接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。