Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以一个用户身份运行Linux命令,但以root用户身份定向stdout_Linux - Fatal编程技术网

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

以一个用户身份运行Linux命令,但以root用户身份定向stdout,linux,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 但这显然不起作用。正确的方法是什么?也可以使用sudo以root用户身份运行tee:

我需要运行以下命令

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

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

也可以使用
sudo
以root用户身份运行
tee

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