我需要清除一个日志文件:
cat /dev/null > error.log
问题是该文件归root所有
-rw-r--r-- 1 root root 15505 Feb 9 15:08 error.log
这不起作用
$ sudo cat /dev/null > error.log
-bash: error.log: Permission denied
不知道为什么......那我怎么能解决这个问题?
我需要清除一个日志文件:
cat /dev/null > error.log
问题是该文件归root所有
-rw-r--r-- 1 root root 15505 Feb 9 15:08 error.log
这不起作用
$ sudo cat /dev/null > error.log
-bash: error.log: Permission denied
不知道为什么......那我怎么能解决这个问题?
尝试这个:
问题在于,使用您使用的命令,您实际上是在运行两个命令:第一个 cat 以 root 身份运行(通过 sudo),但其他所有命令都以您的用户身份运行。上面的方法解决了这个问题。
这个关于 U&L 的答案有更多关于此的信息。