Skip to content
Snippets Groups Projects
nfs4-file-acl.md 1.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • Ondrej Dvorak's avatar
    Ondrej Dvorak committed
    NFSv4 ACL
    ==================
    at the first - knowledge of ACL is necessary
    
    Jan Siwiec's avatar
    Jan Siwiec committed
    
    
    Ondrej Dvorak's avatar
    Ondrej Dvorak committed
    ACL - access control list
    ACE - access control entry
    
    An NFSv4 ACL consists of one or more NFSv4 ACEs, each delimited by commas or whitespace.
    An NFSv4 ACE is written as a colon-delimited, 4-field string in the following format:
    
        <type>:<flags>:<principal>:<permissions>
        
        
    [root@login2.salomon proj1]# nfs4_getfacl open-20-11
    
    # file: open-20-11
    A::OWNER@:rwaDxtTcCy
    A::GROUP@:rxtcy
    A:g:open-20-11@it4i.cz:rwaDxtcy
    A::EVERYONE@:tcy
    A:fdi:OWNER@:rwaDxtTcCy
    A:fdi:GROUP@:rxtcy
    A:fdig:open-20-11@it4i.cz:rwaDxtcy
    A:fdi:EVERYONE@:tcy
     
    
        * <type> - one of:
            'A'  allow
            'D'  deny
            'U'  audit
            'L'  alarm
    
        * <flags> - zero or more (depending on <type>) of:
            'f'  file-inherit
            'd'  directory-inherit
            'p'  no-propagate-inherit
            'i'  inherit-only
            'S'  successful-access
            'F'  failed-access
            'g'  group (denotes that <principal> is a group)
    
        * <principal> - named user or group, or one of: "OWNER@", "GROUP@", "EVERYONE@"
    
        * <permissions> - one or more of:
            'r'  read-data / list-directory 
            'w'  write-data / create-file 
            'a'  append-data / create-subdirectory 
            'x'  execute 
            'd'  delete
            'D'  delete-child (directories only)
            't'  read-attrs
            'T'  write-attrs
            'n'  read-named-attrs
            'N'  write-named-attrs
            'c'  read-ACL
            'C'  write-ACL
            'o'  write-owner
            'y'  synchronize