I think i've found the problem. The umask configuration is taken into account when the pidfile is created. That's a little bit strange because i think this setting should only taken into account when files are uploaded at runtime. Nevertheless, it seems to be a configuration problem, thus you can close this issue.
Volker Am 09.05.20 um 16:33 schrieb Volker Theile: > Hi Hilmar, > > the issue exits for a long time. I have many reports about this issue in > the openmediavault forum. To workaround this issue i added a systemd > drop-in to change the file mode before the 'stop' action is executed. > See > https://github.com/openmediavault/openmediavault/commit/439d11d9ad375101f8f65820013e5d472ff590ca > > I can not say if it always appears and if there must be special > conditions to make it happen. > > Regards > Volker > > Am 09.05.20 um 16:13 schrieb Hilmar Preuße: >> Am 09.05.2020 um 15:29 teilte votdev mit: >> >> Hi Volker, >> >>> The proftpd daemon writes the pidfile with mode 0666 instead of 0644. >>> Because of that it is >>> not possible to stop or restart the daemon with "systemctl stop proftpd" or >>> "systemctl restart proftpd". The reason is the new security check of >>> start-stop-deamon >>> in conjunction with --pidfile. >>> >> I'm failing to reproduce all this. >> >> root@nas1:~# ls -ld /run/proftpd* >> drwxr-xr-x 2 root root 40 May 9 16:07 /run/proftpd >> -rw-r--r-- 1 root root 5 May 9 16:08 /run/proftpd.pid >> -rw-r--r-- 1 root root 32 May 9 16:08 /run/proftpd.scoreboard >> -rw-r--r-- 1 root root 0 May 9 16:08 /run/proftpd.scoreboard.lck >> >> And stopping / restarting works fine. Is this new w/ deb10u5? I'm not >> aware of any changes regarding this between deb10u5 & deb10u4. >> >>> The following error will be logged to syslog. >>> >>> Mai 09 14:42:30 titan proftpd[1296]: Stopping ftp server: >>> proftpdstart-stop-daemon: matching on world-writable pidfile >>> /run/proftpd.pid is insecure >>> Mai 09 14:42:30 titan proftpd[1296]: start-stop-daemon: matching on >>> world-writable pidfile /run/proftpd.pid is insecure >>>