ddclient не работает без sudo

Когда я запускаю ddclient (DynamicDns Updator) без sudo, я получаю

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 некоторые файлы? Если да, пожалуйста, объясните как.

1 ответ

Решение

В настройках по умолчанию root запускает ddclient как демон, используя настройки из /etc/ddclient.conf, Параметры времени выполнения определены в /etc/default/ddclient,

Мы можем запустить ddclient с другим файлом конфигурации, используя опцию:

ddclient -file <path>

Для дальнейших опций смотрите также ddclient wiki.

Не рекомендуется изменять разрешения для файлов по умолчанию, так как это может привести к проблемам безопасности.

Другие вопросы по тегам