Adakah yang bisa mengatakan kepada saya apa yang saya lakukan salah di sini?
Inilah pertanyaan terakhir:
Mengapa ketika saya menggunakan perintah logger saya tidak bisa mengeluarkannya ke file log kustom /var/log
?
Dalam skrip saya:
logger -i -t ANM -p local7.info "This is a local 7 test"
Dalam rsyslog.conf
I ditambahkan berikut ini ke akhir file:
local7.* /var/log/anm.log
Juga, skrip memiliki izin untuk /var/log/anm.log
file tersebut
* PEMBARUAN *
Jadi saya lupa memulai kembali layanan logging. Saya sudah mencoba me-reboot dan " service rsyslog restart
" Masih tidak ada perubahan. Teks tes tidak muncul /var/log/anm.log
tetapi muncul di/var/log/syslog
* PEMBARUAN *
Izin apa yang /var/log/"yourlogfilehere"
dibutuhkan? Owner
, Group
, rwx
?
Saya telah mencoba mengatur grp dan own untuk me-root dan ke nama pengguna yang menjalankan perintah logger. Juga tidak ada perubahan.
Saya juga mencoba membuat file log di dalam direktori khusus di /var/log
. yaitu /var/log/anm/anm.log
dan mengatur kedua jenis izin untuk direktori.
* PEMBARUAN *
rsyslogd sedang berjalan
syslog 598 0.0 0.1 31060 1292 ? Sl 03:02 0:02 rsyslogd -c5
dan ini adalah output dari /etc/rsyslog.conf
file saya
# /etc/rsyslog.conf Configuration file for rsyslog.
#
# For more information see
# /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#
# Default logging rules can be found in /etc/rsyslog.d/50-default.conf
#################
#### MODULES ####
#################
$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#$ModLoad immark # provides --MARK-- message capability
# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
###########################
#### GLOBAL DIRECTIVES ####
###########################
#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
# Filter duplicated messages
$RepeatedMsgReduction on
#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
#
# Where to place spool files
#
$WorkDirectory /var/spool/rsyslog
#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf
local7.* /var/log/anm.log
Saya juga mencoba memasukkannya /etc/rsyslog.d/50-default.conf
(Saya menjalankan Ubuntu 12.04 LTS)
# Default rules for rsyslog.
#
# For more information see rsyslog.conf(5) and /etc/rsyslog.conf
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
#daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
#lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
#user.* -/var/log/user.log
local7.* /var/log/anm.log
* PEMBARUAN *
Yah aku akhirnya menemukan jawabannya. Saya berharap seseorang telah menjawab ini untuk saya. Butuh beberapa hari untuk mencari tahu apa yang salah, tapi saya kira tidak banyak orang yang menggunakan superuser.
Masalahnya adalah dengan izin file dari file log kustom saat saya berteori awalnya. Saya pikir saya memiliki izin yang benar, tetapi ternyata pemilik harus syslog
dan grup adm
. Saya menentukan ini dengan membandingkan user.log
file. Setelah izin dimodifikasi dan diuji lagi, semua berfungsi dengan baik! Saya harap ini membantu orang lain di luar sana lebih cepat daripada saya dapat menemukan jawabannya.
Jawaban:
Yah aku akhirnya menemukan jawabannya. Saya berharap seseorang telah menjawab ini untuk saya. Butuh beberapa hari untuk mencari tahu apa yang salah, tapi saya kira tidak banyak orang yang menggunakan superuser.
Masalahnya adalah dengan izin file dari file log kustom saat saya berteori awalnya. Saya pikir saya memiliki izin yang benar, tetapi ternyata pemilik harus "syslog" dan grup "adm". Saya menentukan ini dengan membandingkan dengan file user.log. Setelah izin dimodifikasi dan diuji lagi, semua berfungsi dengan baik! Saya harap ini membantu orang lain di luar sana lebih cepat daripada saya dapat menemukan jawabannya.
Inilah izin terakhirnya
sumber
service restart
itu tahu aturan dan pada panggilan pertama yang sesuai darilogger
membuat file dengan set izin yang benar.@Atomiklan menyebutkan dia harus mengubah pemilik / grup file kustomnya menjadi syslog / adm. Saya mencobanya dan berhasil ...
Tetapi komentar dari @ MichaelKjörling sepertinya benar juga: mengapa tidak membiarkan daemon syslog membuat file?
Kunci dalam kasus saya (dan saya sarankan OP) adalah bahwa pengguna syslog tidak memiliki izin menulis ke direktori log kustom saya . Saya melakukan
chmod o+w
, restart rsyslog, dan file log saya dengan senang hati muncul di mana seharusnya ... dengan syslog / adm sebagai pengguna / grup.sumber
harus:
untuk menjalankan remote-logging!
sumber