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.…
安装docker 安装docker - https://docs.docker.com/engine/install/centos/ 卸载旧版 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装yum工具 sudo yum install -y yum-utils 添加docker库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo rpm -…
安装docker 安装docker - https://docs.docker.com/engine/install/centos/ 卸载旧版 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装yum工具 sudo yum install -y yum-utils 添加docker库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo rpm -…