Centos 上無法啟動命名

Centos 上無法啟動命名

我在 Centos 6.5 上使用yum install bind-chroot bind-utils.這不是我第一次這樣做,而且通常效果很好。

但現在我在某些伺服器上嘗試這個,但它根本不起作用。

執行時# service named start 我收到此錯誤:

啟動命名:命名配置中的錯誤:無:0:開啟:/etc/named.conf:權限被拒絕

ls -l /etc/named.conf返回這個:

-rw-r-----。 1 個 root 名為 817 12 月 31 日 12:09 /etc/named.conf

我嘗試過chmod 777 /etc/named.conf,但在嘗試啟動命名時仍然遇到相同的錯誤。

知道這裡發生了什麼事嗎?感謝您的幫助。

編輯:

sestatus返回這個:

sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

這是否意味著 SELinux 正在幹擾這裡?這很奇怪,因為我從未安裝過 SELinux。是否可以透過 Centos 更新自動安裝?

答案1

檢查ls -Z/etc/named.conf 和 /var/named/chroot/etc/named.conf 中的 SELinux 上下文是否相同。如果不是,請使用 chcon 和 --reference 選項將 chrootednamed.conf 設定為與常規的named.conf 相同,如下所示:

chcon --reference=/etc/named.conf /var/named/chroot/etc/named.conf

相關內容