WHAT IS THE BEST WAY TO BACKUP ALL THE ACL'S IN

ITEM: RTA000037588



QUESTION:                                                                       
What is the best way to backup all the ACL's in my filesystem?                  
                                                                                
---------- ---------- ---------- --------- ---------- ----------                
A:       The "backup" and "restore" commands will retain ACLs (access           
   control lists), although "tar" and "cpio" do not retain ACLs.  There         
   is a package in AIXSERV on TOOLCAT called MKSYSB.  Inside the MKSYSB         
   package there is a section called "Backup and Restore of Access              
   Control Lists" for a mksysb backup.  (mksysb used the "tar" command          
   which does not save ACLs)  I tested the provided script in the package       
   and found a few minor syntax bugs.  Below, I have taken a section of         
   the script and fixed the bugs as well.  This short script will allow         
   you to backup and restore ACLs for desired directories or filesystems.       
                                                                                
      ¢#/bin/ksh                                                               
      #                                                                         
      #   Shell script should be called something like "keep-acls"              
      #                                                                         
                                                                                
      DIRS="/dir1 /dir2 ..."   #Directories, all subdirs will be included       
                                                                                
      umask 077                                                                 
      find $DIRS -xdev -perm -200000000 -print | \                              
      ( while read FILE                                                         
        do                                                                      
           ls -ld $FILE | awk '{ printf ("chown  s. s  s\n",$3,$4,$9) }'        
           echo aclput $FILE '<< END'                                           
           aclget $FILE                                                         
           echo 'END'                                                           
           echo                                                                
        done )  /.acl.save                                                     
      chown root.system /.acl.save                                              
      chmod 500 /.acl.save                                                      
                                                                                
      LEGEND:  { is the left curly bracket                                      
               } is the right curly bracket                                     
               \ is the backslash                                               
                                                                                
   Make "keep-acls" executable, and run it before backing up the desired        
   filesystems or directories.  Be sure to modify the DIRS variable to          
   contain the filesystems or directories that will be backed up (the           
   subdirectories will be included).  You can specify a relative                
   pathname with ./directory instead of /directory.  Then include               
   /.acl.save in the backup procedure (for example, by moving it to one         
   of the directories that will be backed up).  Upon a restore, run the        
   .acl.save script to restore the ACLs.                                        
                                                                                
   If you plan to use the entire script given in the MKSYSB package for         
   a mksysb, these changes should be added to the script:                       
   o  "echo aclput $FILE '<< \EOF'" should be on its own line                   
   o  There should be a closing parenthesis after "$9" on the awk line          
   o  Place an open parenthesis before the "while read FILE" and a              
      close parenthesis after the "done"                                        
                                                                                
---------- ---------- ---------- --------- ---------- ----------                
                                                                                
                                                                                
This item was created from library item Q650467      CNVBX                      
                                                                                
Additional search words:                                                       
ACL BACKUP BEST CNVBX FILESYSTEM IX JAN94 MANAGEMENT OP OZIBM OZNEW             
RECOVERY RISCMGMT RISCSYSTEM SOFTWARE SYS SYSTEM                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                               

HR
CENTER
FONT size=2WWQA: ITEM: RTA000037588 ITEM: RTA000037588
BRDated: 03/1996 Category: RISCMGMT
BRThis HTML file was generated 99/06/24~12:43:14
BRComments or suggestions?
A href="../../../../feedback.htm"BContact us/B/ABR
/FONT
/CENTER
/BODY
/HTML