web-dev-qa-db-fra.com

Supprimé accidentellement / var / log / syslog

J'ai accidentellement supprimé/var/log/syslog et maintenant, je ne parviens pas à faire fonctionner rsyslog.

J'étais en train de googler, j'ai essayé tout ce que j'ai trouvé. Pour être précis:

J'ai créé Syslog avec le toucher.

Ensuite, je règle chmod et chown correctement. Maintenant, ls -al donne ce résultat:

-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

Puis j'ai redémarré le service rsyslog:

service rsyslog restart

J'ai redémarré le système plusieurs fois.

J'ai même réinstallé rsyslog avec apt-get purge et apt-get install

Mais aucun de ceux-ci m'a aidé. Comme vous pouvez le voir ci-dessus, syslog a toujours une longueur de 0 octet, rien n’est enregistré.

Edit:

Même lorsque j'essaie d'enregistrer quelque chose manuellement, rien n'est enregistré:

# 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

Autorisations de /var et /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

Je suis sur Ubuntu 14.04

7
balping

Comme @Rinzwind l'a fait remarquer: les autorisations sur le répertoire /var/log peuvent avoir été modifiées par accident. Dans une nouvelle installation, ils sont drwxrwxr-x.

Changez vos permissions:

chmod 775 /var/log

et redémarrez rsyslog (ou redémarrez). Testez l'installation de syslog avec:

logger "this message should end up in syslog"

4
Jos

Même problème avec le serveur Ubuntu 16.04 LTS. J'ai supprimé /var/log/syslog.

Le problème est le propriétaire/groupe du fichier syslog!

Solution :

  1. créer un fichier syslog vide
  2. Avec Ubuntu 16.04, le groupe de propriétaires doit être syslog: adm
  3. redémarrer
  4. test avec enregistreur

Commandes:

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

Vous devez voir le message dans le syslog:

less syslog
5
Didier Misson