--- loncom/Attic/lchtmldir 2004/09/02 18:59:24 1.8 +++ loncom/Attic/lchtmldir 2004/10/18 10:56:50 1.9 @@ -167,7 +167,9 @@ if(($dirtry1 ne $dir) or ($dirtry2 ne $d # As root, create the directory. -my $fulldir = $dirtry1."/public_html"; +my $homedir = $dirtry1; +my $fulldir = $homedir."/public_html"; + if($DEBUG) { print("Full directory path is: $fulldir \n"); } @@ -207,6 +209,7 @@ it available to students and other instr END close OUT; } + &System("/bin/chmod 02775 $fulldir"); &System("/bin/chmod 0775 $fulldir"."/index.html"); @@ -220,6 +223,13 @@ if($authentication eq "unix:") { # Unix # Internal, Kerberos, and Local authentication are for users # who do not have unix accounts on the system. Therefore we # will give ownership of their public_html directories to www:www + # If the user is an internal auth user, the rest of the directory tree + # gets owned by root. This chown is needed in case what's really happening + # is that a file system user is being demoted to internal user... + + if($authentication eq "internal:") { + &System("/bin/chown -R root:root ".$homedir); + } &System("/bin/chown -R www:www ".$fulldir); } &DisableRoot;