我想清除的内容/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