Случайно удален /var/log/syslog
Я случайно удалил /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
Я перезагрузил систему несколько раз.
Я даже переустановил rsyslog с apt-get purge
а также apt-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
2 ответа
Как отметил @Rinzwind: разрешения на /var/log
каталог может быть случайно изменен. В новой установке они drwxrwxr-x
,
Измените ваши разрешения:
chmod 775 /var/log
и перезапустить rsyslog
(или перезагрузка). Протестируйте средство системного журнала с:
logger "this message should end up in syslog"
Та же проблема с сервером Ubuntu 16.04 LTS. я удалил /var/log/syslog
,
Проблема ВЛАДЕЛЕЦ / Группа файла системного журнала!
Решение:
- создать пустой файл системного журнала
- В Ubuntu 16.04 группа владельцев должна быть syslog: adm
- запустить снова
- тест с регистратором
Команды:
cd /var/log
touch syslog
chown syslog:adm syslog
service rsyslog restart
logger "Didier MISSON logger test"
Вы должны увидеть сообщение в системном журнале:
less syslog