我意外删除了 /var/log/syslog,现在无法让 rsyslog 工作。
我在谷歌上搜索,尝试了所有能找到的东西。准确地说:
我使用触摸创建了系统日志。
然后我正确设置了 chmod 和 chown。现在ls -al
给出了以下结果:
-rw-r----- 1 syslog adm 0 jún 23 02:36 syslog
-rw-r----- 1 syslog adm 1557257 jún 23 01:33 syslog.1
-rw-r----- 1 syslog adm 156618 jún 22 07:51 syslog.2.gz
-rw-r----- 1 syslog adm 155851 jún 21 07:45 syslog.3.gz
-rw-r----- 1 syslog adm 155199 jún 20 07:35 syslog.4.gz
-rw-r----- 1 syslog adm 159709 jún 19 07:37 syslog.5.gz
-rw-r----- 1 syslog adm 156035 jún 18 07:52 syslog.6.gz
-rw-r----- 1 syslog adm 158478 jún 17 07:55 syslog.7.gz
然后我重新启动了 rsyslog 服务:
service rsyslog restart
我重启了系统好几次。
apt-get purge
我甚至重新安装了 rsyslogapt-get install
但这些都对我没有帮助。如上所示,syslog 的长度仍为 0 字节,没有记录任何内容。
编辑:
即使我尝试手动记录某些内容,也不会记录任何内容:
# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún 23 14:04 /var/log/syslog
# logger "this message should end up in syslog"
# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún 23 14:04 /var/log/syslog
/var
和的权限/var/log
:
# ls -al /var
drwxr-xr-x 14 root root 4096 dec 16 2015 .
drwxr-xr-x 24 root root 4096 máj 31 14:14 ..
...
drw-rw---- 22 root syslog 4096 jún 23 14:05 log
我在 ubuntu 14.04
答案1
正如@Rinzwind 指出的那样:目录的权限/var/log
可能被意外更改。在全新安装中,权限是这样的drwxrwxr-x
。
更改您的权限:
# chmod 775 /var/log
和# systemctl restart rsyslog
(或重新启动)。使用以下命令测试 syslog 功能:
$ logger "this message should end up in syslog"
答案2
与服务器 Ubuntu 16.04 LTS 有同样的问题。我删除了/var/log/syslog
。
问题出在系统日志文件的所有者/组!
解决方案 :
- 创建一个空的系统日志文件
- 对于 Ubuntu 16.04,所有者组必须是系统日志:管理员
- 重新开始
- 使用记录器进行测试
命令:
cd /var/log
touch syslog
chown syslog:adm syslog
service rsyslog restart
logger "Didier MISSON logger test"
您必须在系统日志中看到以下消息:
less syslog