首页 Linux 正文
249

输出重定向没有sudo权限的问题

利用sudo我们可以越权执行命令,考虑如下命令
user@xxx:~$  sudo -u root xxxxx.sh  >> /var/log/sample.log
如果user用户对日志文件/var/log/sample.log没有写入权限(前提是user具有了sudo权限),
那么此命令不会运行成功。这是因为重定向命令没有sudo的权限。

我们可以用一种迂回的方法解决此问题,就是用tee代替>>, 如下:
user@xxx:~$  sudo -u root xxxxx.sh | sudo -u root tee -a /var/log/sample.log

正在加载评论...