Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         Basic File Privileges
    1.2. Name of Document Author/Supplier:
         Author:  Casper Dik
    1.3  Date of This Document:
        03 July, 2009
4. Technical Description
I'm sponsoring this fasttrack for myself.

This project proposes two new "basic" privileges.

FILE_READ
        Allows a process to read a file or directory whose
        permission or ACL allow the process read permission.

FILE_WRITE
        Allows a process to write a file or directory whose
        permission or ACL allow the process write permission.

The purpose of these privileges is the ability to create a
"read-only" (no FILE_WRITE privilege) and a "write-only" (no FILE_READ
privilege) process.

The FILE_WRITE basic privilege is required for any modification
to a file or directory: open(2), creat(2), link(2), symlink(2),
rename(2), unlink(2), mkdir(2), rmdir(2), mknod(2) etc.

The FILE_READ basic privilege is required for opening a file
with O_RDONLY or O_RDWR.

Note: a "basic" privilege is a privilege which is part of the
default I, P and E privilege set.

--- open.2      Fri Jul  3 11:27:25 2009
+++ open.2.new  Fri Jul  3 11:51:58 2009
@@ -288,6 +288,11 @@
                      to open files for reading regardless  of  permis-
                      sion bits.
 
+                    To open a file for reading or writing,
+                    the basic privileges {PRIV_FILE_READ} and
+                    {PRIV_FILE_WRITE} need to be asserted in the
+                    effective set, respectively.
+
      EAGAIN          A  mandatory  share  reservation  could  not   be
                      obtained  because  the  desired  access conflicts
                      with an existing f_deny share reservation.
--- privileges.5        Thu Jul  2 17:41:57 2009
+++ privileges.5.new    Thu Jul  2 18:58:36 2009
@@ -101,6 +101,14 @@
          privileges are required to write files owned by UID 0 in  the
          absence of an effective UID of 0.
 
+     PRIV_FILE_READ
+        Allows a process to read a file or directory whose
+        permission or ACL allow the process read permission.
+
+     PRIV_FILE_WRITE
+        Allows a process to write a file or directory whose
+        permission or ACL allow the process write permission.
+
      PRIV_FILE_DOWNGRADE_SL
 
          Allow a process to set the sensitivity label  of  a  file  or

6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                ON
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


Reply via email to