It’s not supposed to be read only every time, The nasty command you enter is likely fixing a symptom.
A lot of times if you’re swapping back and forth between windows and Linux the drive will be perceived as dirty. An fsck might be enough to make it stop misbehaving.
After you plug it in if you run sudo dmesg, It might give you some insight as to why it’s being mounted read only, If you fix the underlying cause you won’t have to remember the command anymore
I keep one in a docker container and one in an actual pi, that way I can perform updates and upgrades without interrupting DNS service at the house.