[Mono-list] Paths to temporary files

Gonzalo Paniagua Javier reply.to.the.list.iam.suscribed@notexists.ximian.com
Wed, 24 Nov 2004 20:46:06 -0500


On Wed, 2004-11-24 at 16:56 -0500, Charles Martin wrote:
> Well guys, I'm still struggling with that permission issue and I wish
> to permanently resolve this error :
> 
> System.UnauthorizedAccessException: Access to the path
> "/root/tmp/nobody-temp-aspnet/e828334c" is denied. 
> 
> As I previously reported, setting permissions to 777 on /root
> temporarly fixes it but, it seems like /root resets itself after a
> while to 700.
> 
> I tried "setting the path" as someone mentioned, I tried the following
> 
> As root : 
> # MONO_PATH=/tmp

Wrong. MONO_PATH was useful when we didn't have a GAC. Also if the
assemblies you'll load are not in /tmp, that does nothing.

> # MONO_GAC_PREFIX=/tmp

Wrong unless you have a GAC there (see 'man mono')

> # export MONO_PATH
> # export MONO_GAC_PREFIX
> 
> And then changed to another user and tried "echoing" those vars, which
> responded correctly, I then stopped and restarted apache (with
> mod-mono etc.) but still got that same error where it tries to read
> files on /root/tmp/nobody...

Apache might not be passing those variables to subprocesses.


> Are there other variables I should be setting to make mod-mono put his
> temporary dlls elsewhere ?

You can provide a web.config file in which you have something like:
<configuration>
	<system.web>
		<compilation tempDirectory="/blah/blah" />
	</system.web>
</configuration>

-Gonzalo