在 Debian(以及大多数 Linux 发行版)中,日志文件通常由 rsyslog / syslog / systemd-journald 管理,权限设置需要兼顾“安全性”和“可维护性”。下面分几种常见情况说明。
典型文件:
/var/log/syslog
/var/log/auth.log
/var/log/kern.log
/var/log/messages
通常:
-rw-r----- root adm syslog
rootadm640把用户加入 adm 组:
sudo usermod -aG adm 用户名
然后重新登录即可读取日志。
编辑:
sudo nano /etc/rsyslog.conf
示例:
*.* /var/log/mylog
指定权限和属组:
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
*.* /var/log/mylog
重启 rsyslog:
sudo systemctl restart rsyslog
/var/log/journal/
或
/run/log/journal/
journal 不用普通文件权限控制,而是通过 组权限。
查看当前配置:
ls -ld /var/log/journal
默认:
drwxr-x--- root systemd-journal
将用户加入 systemd-journal 组:
sudo usermod -aG systemd-journal 用户名
或修改:
sudo nano /etc/systemd/journald.conf
Storage=persistent
重启:
sudo systemctl restart systemd-journald
✅ 推荐做法:
/var/log 设置 777chmod 666adm 或 systemd-journal 组授权640❌ 不推荐:
chmod 777 /var/log/syslog
groups 用户名
确认在 adm 或 systemd-journal
sudo chown root:adm /var/log/syslog
sudo chmod 640 /var/log/syslog
sudo systemctl restart rsyslog
如果你有具体场景(比如:Web 服务日志、Docker 日志、自定义程序日志),我可以给你更精确的权限方案。