脚本配置问题

脚本配置问题

我的目的是允许用户 A 运行用户 B 拥有的特定脚本,但加载了用户 B 的配置文件。这是在 Solaris 机器上。

我有用户 A 和 B,我在 sudoers 文件中设置了这一行:,以便 A 可以获得 B 的权限,然后运行以下命令script.sh

A ALL= (B) /tmp/script.sh

该命令sudo -u B /tmp/script.sh可以运行,但使用–i加载用户 B 的配置文件的标志运行它会失败:

$ sudo -i -u B /tmp/script.sh
command not allowed: /bin/sh –c /tmp/script.sh

我需要这个 –i 因为我想加载用户 B 的配置文件,该配置文件与用户 A 的配置文件不同。有修复或解决方法吗?

相关内容