【发布时间】:2019-08-13 22:08:47
【问题描述】:
我的目标是使用sudo 将内容写入另一个用户的xstartup 文件。
但我的尝试...
sudo -iu user1 bash -lic 'cat > ~/.vnc/xstartup <<\EOF
...
EOF'
...导致...
bash: warning: here-document at line 0 delimited by end-of-file (wanted `EOF...EOF')
然而嵌套的 heredocs 工作...
sudo -iu user1 bash -s <<\OUTER
cat > ~/.vnc/xstartup <<\EOF
...
EOF
OUTER
有什么建议可以在没有嵌套 heredocs 的情况下完成 sudo 重定向?
【问题讨论】:
-
在这里使用
-i参数到sudo是告诉sudo启动一个附加 shell,超出你使用显式@ 调用的那个shell 987654329@ 稍后。