我正在使用 AIX 5.3 和 sudo 1.6.9p23。Sudoers 文件授予用户 fcomartin 以用户 oas 身份运行任何命令的权限:
fcomarti ALL=(oas) ALL
用户 oas 有一个名为 menu 的 bash 脚本,它会根据所选选项从该脚本启动另一个脚本。问题是一些辅助脚本将标准输出重定向到 oas 用户拥有的文本文件“temp”,当这种情况发生时,系统告诉我用户没有正确的写入权限。
用户 fcomarti 使用 ksh,那么使用的命令如下:
sudo -u oas bash menu
(bash 因为用户 oas 使用 bash) 菜单启动,菜单启动 monitorAv 脚本,在 monitorAv 内是 echo > temp 行,然后它告诉用户 fcomarti 它没有正确的写入权限。