gid_t gid = pdb_user_rid_to_gid(rid);
struct group *gr = getgrgid(gid);
- *psid_name_use = SID_NAME_DOM_GRP;
+ *psid_name_use = SID_NAME_ALIAS;
DEBUG(5,("lookup_local_rid: looking up gid %u %s\n", (unsigned int)gid,
gr ? "succeeded" : "failed" ));
return False;
sid_append_rid( &local_sid, pdb_gid_to_group_rid(grp->gr_gid));
- *psid_name_use = SID_NAME_DOM_GRP;
+ *psid_name_use = SID_NAME_ALIAS;
} else {
sid_append_rid( &local_sid, pdb_uid_to_user_rid(pass->pw_uid));
if (smb_open_mode == -1) {
if(desired_access & (DELETE_ACCESS|WRITE_DAC_ACCESS|WRITE_OWNER_ACCESS|
FILE_EXECUTE|FILE_READ_ATTRIBUTES|
- FILE_READ_EA|FILE_WRITE_EA|
+ FILE_READ_EA|FILE_WRITE_EA|SYSTEM_SECURITY_ACCESS|
FILE_WRITE_ATTRIBUTES|READ_CONTROL_ACCESS))
smb_open_mode = DOS_OPEN_RDONLY;
else {
sid_copy(&owner_sid, &global_sam_sid);
sid_copy(&group_sid, &global_sam_sid);
sid_append_rid(&owner_sid, pdb_uid_to_user_rid(sbuf.st_uid));
- sid_append_rid(&group_sid, pdb_uid_to_user_rid(sbuf.st_gid));
+ sid_append_rid(&group_sid, pdb_gid_to_group_rid(sbuf.st_gid));
/*
* Create the generic 3 element UNIX acl.