剧情简介:
[user1]$ whoami
user1
[user1]$ vi someScript.sh
#!/bin/sh
echo "Hello World!"
[user1]$ chmod 777 someScript.sh
[user1]$ ls -l
xrw-xrw-xrw someScript.sh
[user1]$ ssh user2@remoteMachine /home/user1/someScript.sh
**Problem Area**
[user1]$
Permission denied
期望的结果
从其他用户执行此类执行。我该怎么做?
这是一个NFS文件系统。 user1和user2可以看到彼此的文件
答案 0 :(得分:1)
如果你的脚本没有引用$ 0或任何参数变量,你可以这样做
ssh user2@remoteMachine bash < ./someScript.sh
答案 1 :(得分:1)
也许你的/ home分区在remotehost上安装了“noexec”选项,你可以在/ etc / fstab中检查
答案 2 :(得分:0)
假设user2可以访问用户的主页 - 就像您一样。否则user2必须能够访问user1的文件,具体来说:获取对该脚本执行的权限。或至少阅读它,因此可以使用sh .../script.sh
执行。