2015-08-14 9 views
0

Я установил barnyard2 для snort, но когда я запустил команду ниже этой ошибки.barnyard2 для разрешения snort отказано

[[email protected] snort]# barnyard2 -c /etc/snort/barnyard2.conf -d /var/log/snort/ -f snort.log -w /etc/snort/bylog.waldo /etc/snort/gen-msg.map /etc/snort/sid-msg.map -C /etc/snort/classification.config 
Running in Continuous mode 

    --== Initializing Barnyard2 ==-- 
Initializing Input Plugins! 
Initializing Output Plugins! 
Parsing config file "/etc/snort/barnyard2.conf" 


+[ Signature Suppress list ]+ 
---------------------------- 
+[No entry in Signature Suppress List]+ 
---------------------------- 
+[ Signature Suppress list ]+ 

Barnyard2 spooler: Event cache size set to [2048] 
ERROR: Can not get write access to logging directory "/var/log/barnyard2". (directory doesn't exist or permissions are set incorrectly or it is not a directory at all) 
Fatal Error, Quitting.. 
Barnyard2 exiting 

и разрешение является:

[[email protected] snort]# ls -l /var/log/barnyard2 
-rwxrwxrwx. 1 root root 0 Aug 14 16:35 /var/log/barnyard2 

в этой связи эта проблема была решена, но я не понимаю, как ...
https://forums.freebsd.org/threads/barnyard2-start-service-error.51378/

ответ

1

Похоже флаг отсутствует каталог там , Сообщение об ошибке говорит

ERROR: Can not get write access to logging directory "/var/log/barnyard2". (directory doesn't exist or permissions are set incorrectly or it is not a directory at all) 

Вероятно, последний случай/вар/Журнал/barnyard2 быть не каталогом вообще можно применить.

Резервное копирование файла и попытка создания каталога/var/log/barnyard2 с разрешениями 640 и соответствующей собственностью.

РЕДАКТИРОВАТЬ: до тех пор, пока вы не знаете содержимое/var/log/barnyard2, переименуйте или переместите файл в какое-либо место (в качестве root 'mv/var/log/barnyard2 /var/log/barnyard2.old «). Теперь перезапуск barnyard2 может помочь, он может создать каталог с соответствующими разрешениями сам по себе. В противном случае в качестве корневого типа «mkdir/var/log/barnyard2», а затем установите разрешения, набрав «chmod 640/var/log/barnyard2». Кроме того, проверьте пользователя, под которым работает barnyard2, набрав 'ps -u | grep "barnyard2" '. Затем найдите соответствующую группу для этого пользователя, набрав «группы <user>», а затем установите права собственности на каталог соответствующему пользователю, набрав «chown» < пользователь >: < группа >/var/log/barnyard2 '.

+0

есть/вар/Журнал/barnyard2 и не хватает – Mohamad

+0

посланной вывод 'Ls -l/вар/Журнал/barnyard2' не показывает флаг каталога, таким образом/вар/Журнал/barnyard2, возможно, быть файлом вместо adirectory. Разрешения должны выглядеть так: «drw-r -----» – PaRoK

+0

Как это сделать? извините, что я очень новичок – Mohamad

0

'/ var/log/barnyard2' должно быть в журнале . В вашем случае это файл. Итак, удалите файл и создайте каталог. Вот шаги. Введите команды в качестве пользователя root.

rm /var/log/barnyard2 
mkdir /var/log/barnyard2