실수로 / 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

우분투 14.04에 있습니다


2
시도하십시오 logger "this message should end up in syslog". 그런 다음 기록되는지 확인하십시오.
Jos

@Jos 지금 나는 아무것도 시도하지 않았다
12

되어 rsyslog실행? 무엇합니까 sudo service rsyslog status말은?
Jos

@Josrsyslog start/running, process 513
Balping

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합니까? 더 spacafic하십시오
Alexander Mills

1
예, sudo systemctl restart rsyslog또는 (이전 시스템의 경우) sudo service rsyslog restart입니다.
Jos

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.