ลบ / var / log / syslog โดยไม่ตั้งใจ


10

ฉันลบ / var / log / syslog โดยไม่ตั้งใจและตอนนี้ฉันไม่สามารถ rsyslog ทำงานได้

ฉัน googling ฉันพยายามทุกอย่างที่ฉันพบ จะแม่นยำ:

ฉันสร้าง 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

@Jos ทีนี้ฉันก็ลองแล้วไม่มีอะไร
balping

มีการrsyslogทำงานอยู่หรือไม่ สิ่งที่ไม่sudo service rsyslog statusพูด?
Jos

@Josrsyslog start/running, process 513
balping

3
คุณอาจเปลี่ยนสิทธิ์ของ / var หรือ / var / log / หรือไม่ เป็น / var บนพาร์ติชันและเต็มหรือไม่ เริ่ม rsyslog ด้วยตนเองภายใต้ strace และดูว่ามันบ่น
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!

สารละลาย :

  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.