Unbound

未綁定未找到日誌文件 - 但日誌文件存在

  • June 26, 2021

啟動未綁定服務時“查找”日誌文件時出錯

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"

引用自:https://unix.stackexchange.com/questions/655873