방금 CentOS 6.5에 nagios를 설치했습니다. 기본 인증을 생성할 때. 사용자:
htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
이것이 내가 얻는 것입니다:
htpasswd: cannot create file /usr/local/nagios/etc/htpasswd.users
명령은 루트로 실행되고 /usr/local/nagios/etc/
존재하며 SELinux가 활성화됩니다. 무엇이 문제일까요?
답변1
먼저 파일을 수동으로 생성하여 문제를 해결했습니다. 내가 한 일은 다음과 같습니다. 내 apache2 파일은 에 있습니다 /usr/local/apache2/
. 그래서 passwd 디렉터리 내에 mkdir passwd
디렉터리 를 만들고 . 그러다 마침내 달렸다 . 사용자 이름이 깜박이는 점에 유의하세요./apache2/
touch passwords
htpasswd -c /usrl/local/apache2/passwd/passwords flicker
답변2
모든 후속 폴더와 최종 파일을 수동으로 생성하고 명령을 다시 시도하십시오. 나도 똑같은 일을했고 효과가있었습니다.
답변3
htpasswd
제 경우에는 Ubuntu 14.04에서 파일을 생성해야 할 디렉터리가 존재하지 않는 것을 발견했습니다. 폴더를 생성하고 소유권을 Nagios로 변경하면 문제가 해결됩니다. 또한 동일한 문제가 구성 파일 생성에 영향을 미치므로 make install-config
Nagios를 다시 시작하기 전에 이를 실행해야 할 수도 있습니다.
$ ls -al /usr/local/nagios/
total 28
drwxr-xr-x 7 root root 4096 May 30 20:34 .
drwxr-xr-x 11 root root 4096 May 30 20:34 ..
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 bin
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 libexec
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 sbin
drwxrwxr-x 14 nagios nagios 4096 May 30 20:34 share
drwxrwxr-x 5 nagios nagios 4096 May 30 20:34 var
$ sudo mkdir /usr/local/nagios/etc
[sudo] password ...
$ sudo chown -R nagios:nagios /usr/local/nagios/etc
$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
$ sudo service nagios start
Configuration file /usr/local/nagios/etc/nagios.cfg not found. Exiting.
$ sudo make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Config files installed ***
기억하세요, 이것들은견본구성 파일. 특정 요구 사항에 맞게 서비스, 호스트 등을 실제로 정의하는 방법에 대한 자세한 내용은 설명서를 읽어야 합니다.
$ sudo service nagios start
Starting nagios: done.