绑定9和不同的区域位置

我只是试图让DNS服务器脱离地面,我在线跟随的大多数指南都告诉我要在/ etc / bind / zones中创build区域文件,或者只是/ etc / bind /中创build区域文件。 但是我想用不同的path/ server / zones 。 我改变了文件夹的权限和所有者:

chmod -R 640 / serverschown -R root:bind / servers以及在/etc/apparmor.d/usr.bin.named中join“/ servers / ** rw”这一行

当我检查我的日志时,我得到目录/服务器/区域的权限被拒绝的消息…

chmod -R 640 /servers将从/ servers目录中删除执行位。 非root用户需要对目录执行权限才能访问其内容。

相反,尝试使用X符号模式,它将在目录上设置recursion设置的可执行位,而不是文件:

 chmod -R u=rwX,g=rX,o= /servers 

从chmod手册页面:

字母rwxXst为受影响的用户select文件模式位:读( r ),写( w ),执行(或search目录)( x ), 仅当文件是目录或已经具有执行权限用户( X