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.
Не рекомендуется изменять разрешения для файлов по умолчанию, так как это может привести к проблемам безопасности.