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

おそらく、remotehost の /home パーティションが「noexec」オプションでマウントされている可能性があります。/etc/fstab で確認できます。

于 2012-07-18T08:35:37.660 に答える
1

スクリプトが $0 または引数変数を参照しない場合は、この方法で実行できます

  ssh user2@remoteMachine bash <  ./someScript.sh
于 2012-07-17T21:04:00.503 に答える
0

user2 が user のホームにアクセスできると仮定します-あなたがしたのとまったく同じです。それ以外の場合、user2 は user1 のファイルへのアクセス権を取得する必要があります。具体的には、そのスクリプトで実行する権限を取得する必要があります。または、少なくともそれを読み取って、で実行できるようにしsh .../script.shます。

于 2012-07-17T20:05:22.750 に答える