[Dnsmasq-discuss] Permission denied on logfile

Simon Kelley simon at thekelleys.org.uk
Tue Sep 21 20:40:17 UTC 2021

On 21/09/2021 20:54, Johannes Stezenbach wrote:
> Hi,
> a minor issue I noticed while debugging:
> I added this to the dnsmasq command line:
>   --log-queries=extra --log-debug --log-facility=/tmp/dnsmasq.log
> (actually set in DNSMASQ_OPTS in /etc/default/dnsmasq in Debian)
> This works the first time, but fails after dnsmasq is restarted:
>   dnsmasq: cannot open log /tmp/dnsmasq.log: Permission denied
> $ ls -l /tmp/dnsmasq.log
> -rw-r----- 1 dnsmasq root 515 Sep 20 21:50 /tmp/dnsmasq.log

I think this is because the /tmp/directory has the sticky bit set. The
file is owned by user dnsmasq, but it's opened whilst dnsmasq is still
running as root, and that may fail in a stick-bit directory. What
happens if you put the log file somewhere else?


More information about the Dnsmasq-discuss mailing list