--- samba-3.0.10.orig/source/smbd/posix_acls.c 2004-12-15 23:33:17.000000000 +0900 +++ samba-3.0.10/source/smbd/posix_acls.c 2005-03-22 13:54:37.000000000 +0900 @@ -1105,7 +1105,7 @@ else if (got_grp && uid_entry_in_group(pace, pace_group)) pace->perms = pace_group->perms; else - pace->perms = 0; + pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IRUSR, S_IWUSR, S_IXUSR); apply_default_perms(fsp, pace, S_IRUSR); } else { @@ -1968,7 +1968,7 @@ * A default 3 element mode entry for a directory should be rwx --- ---. */ - pst->st_mode = create_default_mode(fsp, False); + pst->st_mode = create_default_mode(fsp, True); if (!ensure_canon_entry_valid(&file_ace, fsp, pfile_owner_sid, pfile_grp_sid, pst, True)) { free_canon_ace_list(file_ace);