web-dev-qa-db-ja.com

ddclientがsudoなしでは機能しない

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.

ただし、Sudoでは正常に動作します。

一部のファイルをchmodする必要がありますか?はいの場合、その方法を説明してください。

2
Amith KK

デフォルトのセットアップでは、ルートは ddclient/etc/ddclient.confの設定を使用してデーモンとして実行します。ランタイムオプションは/etc/default/ddclientで定義されています。

オプションを使用して、別の構成ファイルでddclientを起動できます。

ddclient -file <path>

その他のオプションについては ddclient wiki も参照してください。

セキュリティ上の問題が発生する可能性があるため、デフォルトファイルの権限を変更することはお勧めしません。

5
Takkat