/ 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

システムを数回再起動しました。

Iとでも再インストールrsyslogのapt-get purgeapt-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

@Jos今私は、何もそれを試した
balping

rsyslog走ってる?何てsudo service rsyslog status言うの?
Jos

@Josrsyslog start/running, process 513
2016年

3
/ varまたは/ var / log /のアクセス権を変更したのでしょうか?/ varはパーティションにあり、いっぱいですか?straceの下で手動で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?もっと落ち着いてください
Alexander Mills

1
はい、sudo systemctl restart rsyslogまたは(古いシステムでは)sudo service rsyslog restartです。
Jos

6

サーバーUbuntu 16.04 LTSでも同じ問題。削除しました/var/log/syslog

問題は、syslogファイルのOWNER / Groupです。

解決 :

  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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.