在 Ubuntu 里“日志权限错误”通常指 无法读取 / 写入 / 轮转日志,常见场景和对应解决办法如下:
Permission denied 读取 /var/log/*rsyslog / journalctl 报错logrotate 执行失败现象
cat /var/log/syslog
cat: /var/log/syslog: Permission denied
解决
sudo cat /var/log/syslog
或把用户加入 adm 组(可看系统日志):
sudo usermod -aG adm $USER
⚠️ 重新登录生效
检查
ls -l /var/log/
正常示例
-rw-r----- 1 syslog adm ...
修复(以 syslog 为例)
sudo chown syslog:adm /var/log/syslog
sudo chmod 640 /var/log/syslog
报错
Failed to read journal files
解决
sudo journalctl
或加入 systemd-journal 组:
sudo usermod -aG systemd-journal $USER
查看错误
sudo logrotate -d /etc/logrotate.conf
常见原因
create 权限写错修复示例
sudo chown appuser:appuser /var/log/app.log
并在 /etc/logrotate.d/app 中:
create 0640 appuser appuser
检查
sudo aa-status
临时调试
sudo systemctl restart apparmor
如明确是 AppArmor 限制日志访问,可调整 profile(慎重)。
df -h
df -i
满了会导致“写日志失败”,清理日志或扩容。
sudo ls -l /var/log
sudo journalctl -xe
sudo systemctl status rsyslog
sudo logrotate -d /etc/logrotate.conf
请告诉我:
我可以直接给你精确命令。