This might seem like a silly question, but I’m feeling a bit overwhelmed by the sheer magnitude of configurability in Virtualmin So I’ve poked around and tried to familiarize myself with it, skimmed through the manuals too…
One thing I noted is that if I log in as the server admin and create a new virtual domain (foo.com, with owner foo), I can go to "Edit Web Pages" and "Install Scripts" as the server admin…
Both of which seem like very handy tools for user ‘foo’ to be able to log in and use on his own website. But if I log in with his account, those options don’t appear… is this intentional? I can’t seem to find a place to turn them on for the virtualhost’s admin account.
Yes, it’s sort of intentional. Kinda. We’re of mixed mind on this, but the current policy is to have defaults be pretty restrictive–if you want to grant additional privileges, that’s what Server Templates are for.
To enable for an existing virtual server, select it in the left-hand menu, and in the Administration Options menu, click "Edit Owner Limits". In the "Edit capabilities for virtual servers" find the option labeled "Can install scripts" and "Can use web page editor". Check them, and save it.
To enable in your Server Template(s), look in the "Default domain owner limits" section and select "Selected below …" and check the boxes for the features you want the virtual server owner to be able to use.
And it doesn’t bother me in the least that it’s off by default, as long as there’s a way to turn it on. The fact that I can create a template to make it a default is quite handy, too.