在bash脚本中运行linux命令会抛出权限被拒绝错误

时间:2018-03-02 17:45:58

标签: linux bash

我们的环境中有linux脚本,它通过普通用户对远程机器进行ssh,并通过scp将脚本从基本机器复制到远程机器。

脚本Test_RunFromBaseVM.sh

#!/bin/bash

machines = $1
for machine in $machines
do
    ssh -tt -o StrictHostKeyChecking=no ${machine} "mkdir -p -m 700 ~/test" 
    scp -r bin conf.d ${machine}:~/test
    ssh -tt ${machine} "cd ~/test; sudo bash bin/RunFromRemotevm.sh"
done

脚本RunFromRemotevm.sh

#!/bin/bash
echo "$(date +"%Y/%m/%d %H:%M:%S")"

在运行Test_RunFromBaseVM.sh脚本库之前,我们运行以下两个命令。

eval $(ssh-agent)
ssh-add

执行./Test_RunFromBaseVM.sh "<list_of_machine_hosts>"获取权限被拒绝错误。

[remote-vm-1] bin/RunFromRemotevm.sh:line 2: /bin/date: Permission denied

对此错误的任何线索或见解都会有很大帮助。 感谢。

0 个答案:

没有答案