There is another way to configure the server for Linux without sudo although if security is what you need then configuring it a different way, But this is how I do it.
Edit the server.sh file that is contain in the directory such as
(custom paths) [replace the USER with yours] {what mine looks like}
/home/USER/vs_server_linux-x64_1.20.7
{ /home/vs/vs_server_linux-x64_1.20.7 }
Then change the username to whatever user you have install for the server my case its called ""vs""
USERNAME='vs'
Next is to change the VSpath and DATAPATH (DataPath is where the servers logs, player character data, world data, banlist/whitelist etc etc is stored in)
VSPATH='/home/vs/vs_server_linux-x64_1.20.7'
DATAPATH='/home/vs/server'
Finally all you need its to start the server.sh file in the terminal like so
./server start
It will say is the datapath create so you may have to create the directory so it can located and fill it, in any case let me know how it goes
I've also lodged a support ticket to understand the ServerMagicNumbers.json file to increase performance on the server but I know the VS team is busy with the next update for the game so I can wait while gathering fireclay for the start of the Steel Age XD
EDIT:
by changing the default values and paths for the server.sh file you wont need to run the server in sudo mode / root user