Unbound
未綁定未找到日誌文件 - 但日誌文件存在
啟動未綁定服務時“查找”日誌文件時出錯
Jun 25 20:02:19 asus unbound[111312]: [1624676539] unbound[111312:0] error: Could not open logfile /var/log/unbound.log: No such file or directory
但是該文件存在並且應該是可寫的…
例如*(* 我嘗試了許多所有權和權限的組合)
[root@asus:/var/log] :> ll | grep unbound -rw-rw-r-- 1 root unbound 0 2021-06-25 20:00 unbound.log
錯誤在哪裡?
我什至嘗試過
-rw-r--r-- 1 unbound unbound 0 2021-06-25 20:00 unbound.log
和
-rw-rw-r-- 1 stephen stephen 0 2021-06-25 20:00 unbound.log
和
-rw-rw-r-- 1 root root 0 2021-06-25 20:00 unbound.log
等等
父權限
drwxr-xr-x 13 root root 4.0K 2021-06-24 14:19 var drwxr-xr-x 13 root root 4.0K 2021-06-25 20:00 log
unbound.conf 上的日誌配置是:
server: directory: "/etc/unbound" username: unbound chroot: "/etc/unbound" pidfile: "/etc/unbound/unbound.pid" interface: 0.0.0.0 interface: ::0 logfile: /var/log/unbound.log verbosity: 1 log-queries: yes
在unbound.conf的手冊頁上,提到了 ’logfile’ 參數參考 chroot。為了清楚起見,重新排列一下:
chroot:目錄
如果給定一個 chroot 對給定目錄執行。預設為“/etc/unbound”。如果你給 "" 則不執行 chroot。
所有其他文件路徑(工作目錄、日誌文件、根提示和密鑰文件)可以通過多種方式指定:相對於新根的絕對路徑、相對於工作目錄的相對路徑或相對於原根。在最後一種情況下,調整路徑以刪除未使用的部分。
由於 chroot 預設啟用,守護程序將查找相對於 chroot 目錄的日誌文件。在這種情況下,日誌文件的完整路徑將是
/etc/unbound/var/log/unbound.log
. 手動創建此路徑(並分配正確的權限)允許守護程序正確定位文件。此外,手冊頁中的範例 unbound.conf 文件指定了一個相對於 chroot 目錄的日誌文件:
chroot: "/etc/unbound" logfile: "/etc/unbound/unbound.log"