有没有办法通过使用shell脚本从userB启动userA作为userA,其中userA和userB没有root访问权限。这两个用户都受密码保护。
答案 0 :(得分:0)
http://www.cyberciti.biz/open-source/command-line-hacks/linux-run-command-as-different-user/
这是一种资源,显示了实现这一目标的几种不同方法。
看起来runuser -l userNameHere -c 'command'
正是您正在寻找的
答案 1 :(得分:0)
这方面的常用方法是使用' sudo':
sudo -u userB service whatever start
在大多数Linux系统上都可以使用sudo开箱即用。您也可以对其进行配置,以便userA不需要输入密码即可使用上述命令。
答案 2 :(得分:0)
如果你有ssh设置,你可以设置一个"无密码"在2个用户ID之间登录。您可以以单向方式或双向方式进行设置。
然后您可以使用ssh以另一个用户
执行命令ssh user@host remote_command