diff -urNp linux-2.4.21/fs/attr.c linux-2.4.21.SUSE/fs/attr.c --- linux-2.4.21/fs/attr.c 2002-02-25 20:38:07.000000000 +0100 +++ linux-2.4.21.SUSE/fs/attr.c 2004-06-24 17:35:01.673766040 +0200 @@ -33,7 +33,8 @@ int inode_change_ok(struct inode *inode, /* Make sure caller can chgrp. */ if ((ia_valid & ATTR_GID) && - (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) && + (current->fsuid != inode->i_uid || + (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid)) && !capable(CAP_CHOWN)) goto error;