我有一个要求,其中我从 java 代码运行 shell 脚本。为此,我一直在使用 rsh 以其他用户身份运行脚本,并在成功执行脚本后将控制权返回给前一个用户。
使用的语法是:
rsh -l <username> unix cmd(script here)
现在由于某些安全原因,我必须仅将 sh 用于上述目的。
我的要求是:
不同的用户可能会运行除 root 之外的此脚本,并且所有人都有执行相同的权限。
执行脚本的用户较多,无法从代码中获取密码发送给脚本运行成功。
执行此命令时,该命令不应提示输入用户密码。
我无法使用用户名更新任何配置文件以阻止它提示密码。
我已经经历了诸如ssh, su, sudo
等之类的替代方案,但徒劳无功。
请提出一些满足上述所有条件的替代方案。