如何在远程机器上运行su

时间:2014-07-24 04:50:59

标签: remote-server su

我在主机上以root身份运行命令

cat file1 | ssh remoteserver“su - differentuser; cat>> file1”

它不起作用。它在远程服务器的根主文件夹中创建file1。 但我希望在不同的用户主文件夹和不同的用户作为所有者创建它。

有谁可以帮助我。 我被困在这里。

1 个答案:

答案 0 :(得分:1)

cat命令将在命令su完成后运行并返回已登录的ssh用户。

要在su中运行cat,您必须使用-c参数运行:

cat file1 | ssh remoteserver "su -l differentuser -c 'cat >> file1'"

cat file1 | ssh remoteserver "su differentuser -c 'cat >> ~/file1'"