Mira este comando, tanto al fichero como al directorio
Si lo tienes en el directorio estándar
ls -la /var/lib
jantoni@virtualdebian:~$ ls -la /var/lib
total 104
drwxr-xr-x 25 root root 4096 ago 9 11:50 .
drwxr-xr-x 12 root root 4096 jul 16 12:46 ..
drwxr-xr-x 5 root root 4096 jul 16 12:48 apache2
drwxr-xr-x 5 root root 4096 oct 20 13:23 apt
drwxr-xr-x 2 root root 4096 jul 16 12:48 aspell
drwxr-xr-x 2 root root 4096 jul 16 12:48 dbus
drwxr-xr-x 2 root root 4096 jul 16 12:52 dhcp
drwxr-xr-x 5 root root 4096 jul 16 12:47 dictionaries-common
drwxr-xr-x 7 root root 4096 oct 20 13:23 dpkg
drwxr-xr-x 3 root root 4096 jul 16 12:47 emacsen-common
drwxr-xr-x 3 root root 4096 jul 16 12:49 grub
drwxr-xr-x 2 root root 4096 jul 16 12:48 ispell
drwxr-xr-x 2 root root 4096 oct 29 00:00 logrotate
drwxr-xr-x 2 root root 4096 jul 16 12:48 man-db
drwxr-xr-x 2 root root 4096 mar 29 2024 misc
drwxr-xr-x 2 root root 4096 jul 18 2022 os-prober
drwxr-xr-x 2 root root 4096 jul 16 12:48 pam
drwxr-xr-x 4 root root 4096 ago 9 11:50 php
drwx------ 2 root root 4096 jul 16 12:41 private
drwxr-xr-x 2 root root 4096 jul 16 12:46 python
-rw-r--r-- 1 root root 94 jul 16 12:41 shells.state
drwxr-xr-x 3 root root 4096 jul 16 12:56 sudo
drwxr-xr-x 10 root root 4096 jul 16 13:14 systemd
drwxr-xr-x 3 root root 4096 sep 10 09:18 ucf
drwxr-xr-x 3 root root 4096 jul 16 12:41 vim
drwxrwsr-x 2 weewx weewx 4096 oct 29 12:45 weewx
Y al fichero
ls -la /var/lib/weewx/weewx.sdb
jantoni@virtualdebian:~$ ls -la /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 weewx weewx 11218944 oct 29 12:45 /var/lib/weewx/weewx.sdb
jantoni@virtualdebian:~$
Si los permisos no te salen como te he puesto, tendrás que modificarlos para que se pueda escribir en la b ase de datos.
Si no te aparecen así, di como te aparecen para decirte algo.
Otra cosa que podría pasar es que weectl no haya terminado el proceso cuando intentas arrancar weewx.
No lo he usado nunca, y menos con la 5.1
Podrías comprobarlo, por si ha quedado en segundo plano con
ps aux|grep weectl
Y por último se me ocurre que el weectl te haya marcado la base de datos como solo lectura......pero seguro que no has utilizado la base de datos original para pasarlo por weectl, sino una copia.......me imagino