以一个用户身份运行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