First, find out what 'flavor' of Linux your server is running - and that depends upon where and how hosted.
ssh into your server as root then issue the following command: uname -an
Info from that command would give someone in these forums enough info to accurately provide some suggestions.
But ... here's a short suggestion:
if Ubuntu - www-data is the owner/group the web service runs under
If CentOS/RHEL - apache:apache
If you begin your journey as a Linux server admin asking for 'very specific list' etc. then suggest folks will eventually not respond ... after all, it's your server. Know that sounds un-friendly, but in the long run, you will be better off.
Google is your friend - assuming Ubuntu ...
shttps://www.google.com/search?q=ubuntu+how+to+set+ownerships+permissions
and on the server itself:
man chown
man chmod
is the online manual for your distro.
'spirit of sharing', Ken