from--https://little-star.love/posts/d3a9d9ff/ 在 RedHat 与 Debian 下使用 sudo 执行脚本,变量 $HOME 不一致问题探讨 背景 由于项目自动化部署需求,脚本需要适配当前所有主流的 Linux 操作系统。脚本中某些操作需要使用 sudo 权限执行,但是又有一部分内容需要在当前用户 $HOME 目录下执行。脚本是在 Arch Linux 下开发的,之前使用的环境是基于 Debian 的银河麒麟。脚本运行无异常,之前也没在 CentOS 上测试过非 root 运行,也就没发现这个问题。 现在使用普通用户运行脚本后会把原本应该写入到当前用户的 HOME 目录下的文件写入到 root 用户的 HOME 目录下,这就很难受了。 测试 测试环境: CentOS: 7.5.…
Caddy将TLS证书和其他重要资料存在该目录中。 Caddyfile使用以下配置指定文件位置 storage file_system { root /etc/caddy/storage } 如果没有指定目录,则默认使用以下设置 如果XDG_DATA_HOME设置了环境变量,则为$XDG_DATA_HOME/caddy。 如果没有环境变量 否则,其路径会因平台而异,并遵循OS约定: OS Data directory path Linux, BSD $HOME/.local/share/caddy Windows %AppData%\Caddy macOS $HOME/Library/Application Support/Caddy Plan 9 $HOME/lib/caddy Android $HOME/caddy (or /sdcar…