使用shell脚本从用户以用户身份启动服务

时间:2015-03-17 05:29:26

标签: linux shell unix terminal

有没有办法通过使用shell脚本从userB启动userA作为userA,其中userA和userB没有root访问权限。这两个用户都受密码保护。

3 个答案:

答案 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