0

概要:

[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 可以看到彼此的文件

4

3 回答 3

1

如果您的脚本不引用 $0 或任何参数变量,您可以这样做

  ssh user2@remoteMachine bash <  ./someScript.sh
于 2012-07-17T21:04:00.503 回答
1

也许您在远程主机上的 /home 分区是使用“noexec”选项挂载的,您可以在 /etc/fstab 中检查

于 2012-07-18T08:35:37.660 回答
0

假设 user2 可以访问用户的主页 - 就像您所做的那样。否则 user2 必须访问 user1 的文件,特别是:获得在该脚本上执行的权限。或者至少要阅读它,因此可以使用sh .../script.sh.

于 2012-07-17T20:05:22.750 回答