2017-04-10 22 views
1

私は、ssh命令を実行するためにパスワードを必要としないユーザに変更しようとしています。私が今持っていることは次のとおりです。ユーザを変更してssh命令を1行で実行

sudo su - testUser ssh [email protected] 'cat /home/randomUser/hola.txt' 

しかし、私は答えになっている:私は別のファイルの指示を置けば

/usr/bin/ssh: /usr/bin/ssh: cannot execute binary file 

は次のようにtestitと呼ば:

ssh [email protected] 

cat /home/randomUser/hola.txt 

と実行します。

sudo su - testUser < testit 

それは動作しますが、私は1行の命令を使用する必要があります。

答えて

0
sudo su - testUser 

sudo -u testUserを使用する理由は何ですか?

しかし、とにかく、使用しているツールのマニュアルページは良いスタートです。 sudoについて:

sudo [...] [command] 

これはよさそうだし、あなたの例に収まります。 suについては

su [options] [username] 

あなたはまた、マニュアルページにも書かれている-cスイッチを、提供しない限り、オラ... suは、任意の引数commandを持っていません。そしてそれは[option]なので、それは[username]の前に来るべきです!このような何か仕事をする必要があります。

が、私はすでに述べたように、それが大幅にのみsudoを使用することによって単純化することができます。

sudo -i -u testUser "ssh [email protected] 'cat /home/randomUser/hola.txt'" 
+0

二行目、私に答え投げる: sudoを:不明なユーザーを:i sudo:ポリシープラグインを初期化できません 最初の行は完全に実行されています。私にとっては十分です ありがとうございました! –

関連する問題