ddclient 没有 sudo 就无法工作

Ami*_* KK 2 sudo networking chmod dyndns ddclient

当我在没有 sudo 的情况下运行 ddclient (DynamicDns Updator) 时,我得到

WARNING:  file /etc/ddclient.conf: Cannot open file '/etc/ddclient.conf'. (Permission denied)
stat() on closed filehandle FD at /usr/sbin/ddclient line 934.
Use of uninitialized value $mode in bitwise and (&) at /usr/sbin/ddclient line 935.
readline() on closed filehandle FD at /usr/sbin/ddclient line 947.
WARNING:  file /etc/ddclient.conf: Cannot open file '/etc/ddclient.conf'. (Permission denied)
stat() on closed filehandle FD at /usr/sbin/ddclient line 934.
Use of uninitialized value $mode in bitwise and (&) at /usr/sbin/ddclient line 935.
readline() on closed filehandle FD at /usr/sbin/ddclient line 947.
WARNING:  file /var/cache/ddclient/ddclient.cache: Cannot open file '/var/cache/ddclient/ddclient.cache'. (Permission denied)
stat() on closed filehandle FD at /usr/sbin/ddclient line 934.
Use of uninitialized value $mode in bitwise and (&) at /usr/sbin/ddclient line 935.
readline() on closed filehandle FD at /usr/sbin/ddclient line 947.
Run Code Online (Sandbox Code Playgroud)

但是它与 sudo 一起工作得很好。

我需要chmod一些文件吗?如果是,请解释如何。

Tak*_*kat 5

在默认设置中,root 运行ddclient作为守护进程,使用来自/etc/ddclient.conf. 运行时选项在/etc/default/ddclient.

我们可以使用以下选项使用另一个配置文件启动 ddclient:

ddclient -file <path>
Run Code Online (Sandbox Code Playgroud)

有关更多选项,另请参阅ddclient wiki

不建议更改默认文件的权限,因为这可能会导致安全问题。