以一个用户身份运行Linux命令,但将stdout指向root用户

时间:2016-03-15 18:55:52

标签: linux

我需要运行以下命令

xscreensaver -no-splash

没人,所以我跑

sudo -u nobody xscreensaver -no-splash

但是我想将stdout和stderr指向/ root

中的文件

我想要这样的东西

sudo (sudo -u nobody xscreensaver -no-splash) 2>&1 | tee /root/test.log

但这显然不起作用。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

只需使用tee运行sudo,但以root用户身份运行

sudo -u nobody xscreensaver -no-splash 2>&1 | sudo tee /root/test.log