我在主机上以root身份运行命令
cat file1 | ssh remoteserver“su - differentuser; cat>> file1”
它不起作用。它在远程服务器的根主文件夹中创建file1。 但我希望在不同的用户主文件夹和不同的用户作为所有者创建它。
有谁可以帮助我。 我被困在这里。
答案 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'"