在 Debian(以及大多数 Linux 发行版)中,日志文件通常由 rsyslog / systemd-journald 管理,权限设置要分情况来说。下面按常见场景给你说明。
典型文件:
/var/log/syslog
/var/log/auth.log
/var/log/kern.log
/var/log/messages
通常由 rsyslog 创建,默认权限一般是:
-rw-r----- root adm
含义:
rootadm查看:
ls -l /var/log/syslog
sudo chmod 640 /var/log/syslog
sudo chown root:adm /var/log/syslog
⚠️ 重启 rsyslog 或日志轮转后可能被重置
配置文件:
/etc/rsyslog.conf
或
/etc/rsyslog.d/*.conf
示例:
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
然后重启:
sudo systemctl restart rsyslog
新生成的日志会按此权限创建。
Debian 使用 logrotate 管理旧日志。
配置位置:
/etc/logrotate.conf
/etc/logrotate.d/
示例(/etc/logrotate.d/rsyslog):
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
create 0640 root adm
}
create 0640 root adm 决定轮转后新日志权限。
修改后测试:
sudo logrotate -d /etc/logrotate.conf
日志位置:
/var/log/journal/
权限由 systemd 管理,不建议手动 chmod。
查看:
ls -l /var/log/journal/
通常:
drwxr-x--- root systemd-journal
sudo usermod -aG systemd-journal 用户名
✅ 推荐:
rootadm640 或 600sudo 或加组访问❌ 不推荐:
chmod 777 /var/log你可以告诉我:
我可以直接给你对应的配置示例。