尽管有 sudo 权限,但仍无法清空文件

Ash*_*har 0 shell sudo io-redirection

我有一个由root用户拥有和编写的文件。

我有另一个用户称systemuser我们为每个操作都授予了 sudo 权限。

我能够systemuser像我为root用户所做的那样执行每一个动作。

但是我正在尝试将 root 拥有和写入的文件归零,并且我收到了权限被拒绝的错误。

 >api-server-out-0.log
-bash: api-server-out-0.log: Permission denied
$ sudo >api-server-out-0.log
-bash: api-server-out-0.log: Permission denied
Run Code Online (Sandbox Code Playgroud)

注意:与root用户一起运行的进程当前正在写入此日志文件。

你能建议我如何使用 `systemuser 吗?

Art*_*nov 5

sudo > api-server-out-0.log
Run Code Online (Sandbox Code Playgroud)

不会工作。它实际上做什么,它开始时sudo没有任何参数,并尝试将其在您的用户帐户下的输出重定向到指定的文件,这当然不会起作用,因为该文件归 root 所有。

你真正想做的是

sudo > api-server-out-0.log
Run Code Online (Sandbox Code Playgroud)