我正在构建一个由 bash 脚本和 CLI 别名支持的 LEMP 堆栈脚本。出于安全原因,所有 bash 脚本和堆栈配置文件(也是 bash 语法)均归root:root
.
我添加了一些 bash 别名命令,以便在 sudo 用户.bashrc
文件内更轻松地进行管理,以便在 sudo 用户想要运行 bash 脚本时保存击键......这些工作很好,但是,我想通过允许某些别名命令来扩展它们与堆栈配置文件中定义的变量选项集成。
例如,SITE_NOINDEX
是在配置文件中定义的root:root
,也许我希望 sudo 用户可以使用 bash 别名来查看此选项的值。
问题是出于0700
安全原因配置文件是 chmod ,似乎最简单的解决方法是将所有 bash 脚本和配置文件更改为0740
并添加 sudo 用户将“根”分组或者将所有脚本的所有权更改为不太安全的东西,就像root:sudo
这看起来有点愚蠢......这里有更好的解决方案吗?
编辑:Permission denied
如果我尝试简单地更改source
sudo 用户.bashrc
文件中的堆栈配置文件(在尝试重新启动 bash 会话后),当前会出现错误。其余的正常别名工作正常,但配置文件中的任何 shell 变量都无法以当前权限读取。