On Thu, Aug 24, 2006 at 02:02:33AM +0100, Stephen Gran wrote: > This one time, at band camp, Alexander Samad said: > > libpam-tmpdir sets the TMP & TMPDIR environments variables, because the > > the daemon changes uid after starting it is unable to create its tmp > > directory in /tmp/user/0/.... > > It sounds like you're looking for the TemporaryDirectory config fiule > option. If this fixes it for you, or if you need further help, please > let me know.
Hi I found it, but it doesn't solve the problem. libpam_tmpdir, creates a (!)more secure tmp directory along the lines of /tmp/users/$(id -x)/ and sets TMP to /tmp/users/$(id -x) the problem with the way that clamav-deamon starts is /etc/init.d/clamav-deamon starts as root and TMP & TMPDIR is equal to /tmp/user/0 which clamav-deamon can't write to once it changes to clamav user. If I set the tmp directory in /etc/default/clamav to /tmp/users/$(id -x clamav) it works, but I also need to create the directory because the change of uid doesn't invoke libpam_tmpdir ID=$(id -u clamav) if [ ! -d /tmp/user/$ID ] then mkdir -p /tmp/user/$ID chown $ID.0 /tmp/user/$ID chmod go= /tmp/user/$ID fi #export TMPDIR=/dev/shm #export TMP=/var/tmp export TMPDIR=/dev/shm export TMP=/tmp/user/$ID Alex > -- > ----------------------------------------------------------------- > | ,''`. Stephen Gran | > | : :' : [EMAIL PROTECTED] | > | `. `' Debian user, admin, and developer | > | `- http://www.debian.org | > -----------------------------------------------------------------
signature.asc
Description: Digital signature