Випадково видалено / var / log / syslog


10

Я випадково видалив / var / log / syslog і тепер не можу працювати rsyslog.

Я гугла, я спробувала все, що знайшла. Якщо бути точним:

Я створив syslog з дотиком.

Тоді я правильно встановив 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
Спробуйте logger "this message should end up in syslog". Тоді подивіться, чи не зафіксовано це.
Джос

@Jos Тепер я спробував це, нічого
балінг

Є чи rsyslogпрацює? Що sudo service rsyslog statusговорить?
Джос

@Josrsyslog start/running, process 513
балінг

3
ви, можливо, змінили дозволи або / var або / var / log /? є / var на розділі та повний? запустіть rsyslog вручну під напругою і подивіться, чи скаржиться він
Rinzwind

Відповіді:


9

Як зазначав @Rinzwind: дозволи в /var/logкаталозі можуть бути випадково змінені. У свіжому встановленні вони є drwxrwxr-x.

Змініть свої дозволи:

chmod 775 /var/log

і перезапустити rsyslog(або перезавантажити). Тестуйте об'єкт syslog за допомогою:

logger "this message should end up in syslog"


як "перезапустити" rsyslog? можливо, ти маєш на увазі systemctl restart rsyslog? будьте більш spacafic
Олександр Міллз

1
Так, це було б sudo systemctl restart rsyslog, або (для старих систем) sudo service rsyslog restart.
Жос

6

Та ж проблема з сервером Ubuntu 16.04 LTS. Я видалив /var/log/syslog.

Проблема - ВЛАСНИК / Група файлу syslog!

Рішення:

  1. створити порожній файл syslog
  2. З Ubuntu 16.04 група власників повинна бути syslog: adm
  3. перезапустити
  4. тест з реєстратором

Команди:

cd /var/log
touch syslog
chown syslog:adm syslog
service rsyslog restart
logger "Didier MISSON logger test"

Потрібно побачити повідомлення в syslog:

less syslog
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.