在 sudo 用户 .bashrc 文件中获取配置文件的最佳方法?

在 sudo 用户 .bashrc 文件中获取配置文件的最佳方法?

我正在构建一个由 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如果我尝试简单地更改sourcesudo 用户.bashrc文件中的堆栈配置文件(在尝试重新启动 bash 会话后),当前会出现错误。其余的正常别名工作正常,但配置文件中的任何 shell 变量都无法以当前权限读取。

有关的:如何保护 sudo 支持的脚本的安全

有关的:在用户和 root 之间共享一些 .bashrc 源代码的最佳、安全方法是什么?

相关内容