--- loncom/Attic/lchtmldir 2005/01/26 12:13:58 1.15
+++ loncom/Attic/lchtmldir 2005/04/07 22:27:52 1.16
@@ -144,7 +144,7 @@ my $safeuser = $patt;
if($DEBUG) {
print("Save username = $safeuser \n");
}
-if(($username ne $safeuser) or ($safeuser!~/^[A-za-z]/)) {
+if(($username ne $safeuser) or ($safeuser!~/^[A-z]/)) {
if($DEBUG) {
print("User name $username had illegal characters\n");
}
@@ -185,6 +185,17 @@ if(!( -e $dirtry1)) {
exit 6;
}
}
+if ($authentication eq "unix:") {
+ # check whether group $safeuser exists.
+ my $usergroups = `id -nG $safeuser`;
+ if (! grep /^$safeuser$/, split(/\s+/,$usergroups)) {
+ if($DEBUG) {
+ print("Group \"$safeuser\" does not exist or $safeuser is not a member of that group.\n");
+ }
+ exit 7;
+ }
+}
+
&EnableRoot;
&System("/bin/mkdir -p $fulldir") unless (-e $fulldir);