victorkane wrote:
It's probably too late for this example, but for future situations like this one, I create a development environment.
1. I create a user called "developer".
2. I create a subdir under developer's home directory called www.
3. I configure apache to make this a virtual host, perhaps as a subdomain. If you are using zoneedit, point this subdomain to the same ip. This is like creating a subdomain in cpanel in regular hosting.
4. I install mediawiki there (making any necessary adjustments in terms of permissions to where the apache user needs to write).
5. The developer can connect via ssh and sftp and work completely within their own environment without any of this having anything to do with the linode account, or the root account on your linode.
If you don't like point 3, then simply install mediawiki in a subdir of wherever the document root is and change permissions, maybe even symbolically linking that subdir to a subdir under developer's home page account.
Hope I didn't misinterpret you, and that this helps.
Thanks for your tip. You didn't misinterpret anything. We could do as you suggested. It's just that the method I suggested would make it easier for us. No risk of messing a detail up, leaving a stranger access to things that he was not meant to have access to. If I just give him a server of his own I don't have to know much about security to know that he wont be able to do bad things. And the developer in question don't use Debian at all so its easier to just "apt-get install mediawiki" than to install from sources on a distribution he has never used. And he must use Debian in order to be able to find the problem in case the cause was distribution specific and not only Mediawiki version specific. In our case it would be a lot faster and I would feel more secure if I could just lend him my account and a fresh profile/image for a few days.
But thanks for your suggestion. There may come other situations where your tip will come in handy.