Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.1.100 /fs/attr.c

Filename:/fs/attr.c
Lines Added:6
Lines Deleted:6
Also changed in: (Previous) 2.1.78  2.1.75  2.1.52  2.1.45  2.1.43 
(Following) 2.1.129 

Location
[  2.1.100
  [  fs
     o  attr.c

Patch

diff -u --recursive --new-file v2.1.99/linux/fs/attr.c linux/fs/attr.c
--- v2.1.99/linux/fs/attr.c   Sun Jan  4 00:53:41 1998
+++ linux/fs/attr.c   Wed May  6 10:56:05 1998
@@ -27,28 +27,28 @@
    /* Make sure a caller can chown. */
    if ((ia_valid & ATTR_UID) &&
        (current->fsuid != inode->i_uid ||
-        attr->ia_uid != inode->i_uid) && !fsuser())
+        attr->ia_uid != inode->i_uid) && !capable(CAP_CHOWN))
       goto error;
 
    /* Make sure caller can chgrp. */
    if ((ia_valid & ATTR_GID) &&
        (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
-       !fsuser())
+       !capable(CAP_CHOWN))
       goto error;
 
    /* Make sure a caller can chmod. */
    if (ia_valid & ATTR_MODE) {
-      if ((current->fsuid != inode->i_uid) && !fsuser())
+      if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
          goto error;
       /* Also check the setgid bit! */
       if (!in_group_p((ia_valid & ATTR_GID) ? attr->ia_gid :
-            inode->i_gid) && !fsuser())
+            inode->i_gid) && !capable(CAP_FSETID))
          attr->ia_mode &= ~S_ISGID;
    }
 
    /* Check for setting the inode time. */
    if (ia_valid & (ATTR_MTIME_SET | ATTR_ATIME_SET)) {
-      if (current->fsuid != inode->i_uid && !fsuser())
+      if (current->fsuid != inode->i_uid && !capable(CAP_FOWNER))
          goto error;
    }
 fine:
@@ -75,7 +75,7 @@
       inode->i_ctime = attr->ia_ctime;
    if (ia_valid & ATTR_MODE) {
       inode->i_mode = attr->ia_mode;
-      if (!in_group_p(inode->i_gid) && !fsuser())
+      if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID))
          inode->i_mode &= ~S_ISGID;
    }
    mark_inode_dirty(inode);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.