Przypadkowo usunięty / var / log / syslog

10

Przypadkowo usunąłem / var / log / syslog i teraz nie mogę uruchomić rsyslog.

Googlowałem, próbowałem wszystkiego, co znalazłem. Być precyzyjnym:

Syslog utworzyłem za pomocą dotyku.

Następnie ustawiłem poprawnie chmod i chown. Teraz ls -aldaje ten wynik:

-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

Następnie zrestartowałem usługę rsyslog:

service rsyslog restart

Ponownie uruchomiłem system kilka razy.

Ponownie zainstalowałem rsyslog z apt-get purgeiapt-get install

Ale żadne z nich mi nie pomogło. Jak widać powyżej, syslog nadal ma długość 0 bajtów, nic się nie rejestruje.

Edytować:

Nawet gdy próbuję zalogować się ręcznie, nic się nie rejestruje:

# 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

Uprawnienia /vari /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

Jestem na Ubuntu 14.04

łysienie
źródło
2
Spróbować logger "this message should end up in syslog". Sprawdź, czy zostanie to zarejestrowane.
Jos
@Jos Teraz próbowałem, nic
łysienie
Jest rsysloguruchomiony? Co sudo service rsyslog statusmówi
Jos
@Josrsyslog start/running, process 513
łysienie
3
czy może zmieniłeś uprawnienia w / var lub / var / log /? jest / var na partycji i jest pełny? uruchom rsyslog ręcznie pod kontrolą i sprawdź, czy narzeka
Rinzwind

Odpowiedzi:

9

Jak wskazał @Rinzwind: uprawnienia do /var/logkatalogu mogły zostać przypadkowo zmienione. W nowej instalacji są drwxrwxr-x.

Zmień swoje uprawnienia:

chmod 775 /var/log

i uruchom ponownie rsyslog(lub uruchom ponownie ). Przetestuj narzędzie syslog za pomocą:

logger "this message should end up in syslog"

Jos
źródło
jak „zrestartować” rsyslog? może masz na myśli systemctl restart rsyslog? proszę bądź bardziej kosmiczny
Alexander Mills
1
Tak, to by było sudo systemctl restart rsyslog, lub (w starszych systemach) sudo service rsyslog restart.
Jos
6

Ten sam problem z serwerem Ubuntu 16.04 LTS. Usunąłem /var/log/syslog.

Problemem jest WŁAŚCICIEL / grupa pliku syslog!

Rozwiązanie :

  1. utwórz pusty plik syslog
  2. W systemie Ubuntu 16.04 grupą właścicieli musi być syslog: adm
  3. uruchom ponownie
  4. test z rejestratorem

Polecenia:

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

Musisz zobaczyć wiadomość w syslog:

less syslog
Didier Misson
źródło