LoginSignup
1
0

sshとsudoと「>(ファイルリダイレクト)」の組み合わせ

Posted at

ssh remote_host sudo whoami > /tmp/whoami.txt

👆コレ、何を期待しているか分かりますでしょうか?

「whoami > /tmp/whoami.txt」を「remote_host」にて「root」権限で実行したい。
実際には動きませんが、カッコで優先順位を付けるなら…

[ssh remote_host {sudo (whoami > /tmp/whoami.txt)}]

ところが、実際に実行してみると…

/tmp/whoami.txtがローカルに出来上がるわ、/tmp/whoami.txtのファイルオーナーが(rootじゃなく)平ユーザーになってるわ、「'(シングルクォート)」「"(ダブルクォート)」「\(バックスラッシュ)」を駆使して試しましたが、どうにも上手く行かずじまい…

てなわけで、然るべき方法も思いつかず下記にて回避しました。
ssh remote_host "echo 'whoami > /tmp/whoami.txt'| sudo sh"

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0