在 CentOS 里提到 “message 权限错误”,最常见的是下面几种情况之一。你可以看看是哪一种,再对症处理。
/var/log/messages 权限错误(日志文件)现象:
Permission denied/var/log/messages解决:
# 查看权限
ls -l /var/log/messages
# 正常权限一般是
# -rw------- root root
# 如果是普通用户看不了
sudo less /var/log/messages
# 如果权限被改坏,可修复
sudo chown root:root /var/log/messages
sudo chmod 600 /var/log/messages
sudo systemctl restart rsyslog
message 命令 / mesg 命令权限错误如果你是说的 mesg(终端消息):
mesg: error: tty device is not owned by group `tty`
原因:
tty 组sudo 或某些容器环境下常见解决:
# 退出 sudo 后再执行
exit
mesg y
# 或指定终端
mesg y < /dev/pts/0
/var/spool/mail 或 mail 消息权限错误现象:
You have mail.
Cannot open mailbox /var/spool/mail/root: Permission denied
解决:
sudo chown root:mail /var/spool/mail/root
sudo chmod 660 /var/spool/mail/root
即使权限正确,也可能被 SELinux 拦。
检查:
getenforce
临时验证:
sudo setenforce 0
如果错误消失:
# 查看拒绝记录
sudo ausearch -m avc -ts recent
sudo sealert -a /var/log/audit/audit.log
如果是 journalctl 报错:
sudo journalctl
或给用户加权限:
sudo usermod -aG systemd-journal $USER
如果你能贴一下具体的报错原文(命令 + 错误信息),我可以更精准地告诉你该怎么改。