
我在 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