diff --git a/libntfs-3g/security.c b/libntfs-3g/security.c index db29f139..617a11b7 100644 --- a/libntfs-3g/security.c +++ b/libntfs-3g/security.c @@ -3285,6 +3285,12 @@ int ntfs_set_mode(struct SECURITY_CONTEXT *scx, if (!res) { uid = scx->uid; if (!uid || (fileuid == uid)) { + /* + * clear setgid if file group does + * not match process group + */ + if (uid && (filegid != scx->gid)) + mode &= ~S_ISGID; ntfs_set_owner_mode(scx, ni, fileuid, filegid, mode); } else {