SSHを実行する必要がありますsudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'
。 SSHを使用すると、スムーズに動作します。これで、別のサーバーを介してSSH経由で接続する必要があるサーバーがあります。
発行したら
sudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'" 2>&1
わかりました。Type 'svn help' for usage.
ただし、これによりsudo ssh -t root@pacific ssh root@loquat
必要なサーバーに接続し、手動で実行するとsudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat
正しい出力が得られます。
実行するとsudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'id'" 2>&1
正しい結果が得られます。uid=30(wwwrun) gid=8(www) groups=8(www),1001(eduserver)
この問題を解決するにはどうすればよいですか?
- OpenSSH_5.1p1、OpenSSL 0.9.8j-fips 2009年1月7日
- スース10.2
答え1
この試み:
sudo ssh root@pacific ssh root@loquat sudo -u wwwrun svn status -uq /srv/www/htdocs/loquat 2>&1