CentOS 6.x 오픈 VZ |
내 vps 호스트에서 NTP 서버를 실행하고 싶습니다. 가능합니까?
ntpd를 시작하려고 하면 다음 오류와 함께 즉시 실패합니다.
Mar 14 22:47:44 ev1 ntpd[3456]: cap_set_proc() failed to drop root privileges: Operation not permitted
/etc/sysconfig/ntpd의 설정으로 현지화했습니다.
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
이 행이 활성화되면 실패합니다(아마도 공유 커널이 권한 변경 허용을 거부하기 때문일 것입니다). 주석 처리하면 ntpd는 잘 실행되지만 루트로는 실행되지 않습니다. 이는 나쁜 일입니다.
openVZ에서 ntpd를 ntp 사용자로 실행하는 방법이 있습니까? 물론, OpenVZ 서버에서 실행하는 것이 좋은 생각이라는 것을 알았지만 여전히 시도해 보고 싶었습니다.
답변1
당신은 추가해야기능 옵션" sys_time
"에 명시된 바와 같이[사용자] OpenVZ에서 시계는 어떻게 작동하나요?명령을 통해:
vzctl set 101 --capability sys_time:on --save
물론 "101"을 컨테이너의 CTID로 바꿔야 합니다.
그런 다음 기계/컨테이너를 다시 시작하십시오. 이제 ntpd
" " 사용자를 사용하여 예상대로 실행 됩니다 ntp
.
ntpd
그런 다음 서버를 사용할 수 있는지 확인할 수 있습니다 .
/etc/init.d/ntpd status
그리고:
ntpq -c as
ntpq -c pe