root下执行即可:
备份:
cd /
getfacl -pR /u01/app/grid > dir_privs.txt
恢复:
cd /
setfacl --restore=/dir_privs.txt
例子:
[grid@raci1 ~]$ echo $ORACLE_HOME
/oracle/app/11.2.0/grid
[grid@raci1 ~]$ echo $ORACLE_BASE
/oracle/app/grid
[root@raci1 dmp]# cd /oracle
[root@raci1 oracle]# ll
total 24
drwxr-xr-x 6 root oinstall 4096 Sep 11 2018 app
drwx------. 2 oracle oinstall 16384 May 14 2018 lost+found
drwxrwxr-x 5 oracle oinstall 4096 Dec 15 12:54 software
[root@raci1 oracle]# pwd
/oracle
[root@raci1 oracle]# pwd
/oracle
[root@raci1 oracle]# getfacl -R /oracle/app/11.2.0/grid > dir_privs.txt
getfacl: Removing leading '/' from absolute path names
[root@raci1 oracle]# ll
total 9472
drwxr-xr-x 6 root oinstall 4096 Sep 11 2018 app
-rw-r----- 1 root root 9672383 Feb 4 14:38 dir_privs.txt
drwx------. 2 oracle oinstall 16384 May 14 2018 lost+found
drwxrwxr-x 5 oracle oinstall 4096 Dec 15 12:54 software
[root@raci1 oracle]# pwd
/oracle
[root@raci1 oracle]# head dir_privs.txt
# file: oracle/app/11.2.0/grid
# owner: root
# group: oinstall
user::rwx
group::r-x
other::r-x
# file: oracle/app/11.2.0/grid/.patch_storage
# owner: grid
# group: oinstall
[root@raci1 oracle]#
推荐如下使用绝对路径-pR
[root@racj1 ~]# getfacl -pR /oracle/app/11.2.0/grid > dir_privs.txt
[root@racj1 ~]# head dir_privs.txt
# file: /oracle/app/11.2.0/grid
# owner: root
# group: oinstall
user::rwx
group::r-x
other::r-x
# file: /oracle/app/11.2.0/grid/nls
# owner: grid
# group: oinstall
相关:
Tips for checking file permissions on GRID environment(ID 1931142.1)
http://blog.itpub.net/53956/viewspace-2058560/
https://www.cnblogs.com/lfree/p/8084630.html