清空 /var/log/mysql/mysql.log:没有权限

清空 /var/log/mysql/mysql.log:没有权限

我想清除的内容/var/log/mysql/mysql.log。我尝试了这个:

sudo cat /dev/null > /var/log/mysql/mysql.log

但它说我没有权限。这对我来说很奇怪,因为正如你所见,我以 root 身份运行它。

为什么我无法使用该命令清空内容mysql.log?您对清空内容有什么建议?

答案1

操作员>将标准输出重定向sudo(使用参数调用cat /dev/null),因此您尝试使用实际的用户权限而不是提升的 sudo 权限写入日志文件。

您必须:

sudo bash -c "cat /dev/null > /var/log/mysql/mysql.log"

或者:

cat /dev/null | sudo tee /var/log/mysql/mysql.log

相关内容