>>>>>>>>>[方案2]
cd $ORACLE_HOME/crs/utl/$hostname 下面有两个文件。
##文件夹属组
cat crsconfig_dirs |grep -v "#"|grep -v '^$' |awk '{print "\chown "$3"\:"$4,$2}'
##文件夹权限
cat crsconfig_dirs |grep -v "#"|grep -v '^$' |awk '{print "\chmod "$5,$2}'
##文件属组
cat crsconfig_fileperms |grep -v "#"|grep -v '^$' |awk '{print "\chown "$3"\:"$4,$2}'
##文件权限
cat crsconfig_fileperms |grep -v "#"|grep -v '^$' |awk '{print "\chmod "$5,$2}'
实验验证
验证1::修改节点2属组和权限
chown -R oracle:oinstall /u01
chmod -R 777 /u01
修复:
grid: chmod 6751 oracle
oracle: chmod 6751 oracle
验证2:修改节点2属组和权限
chown -R oracle:oinstall /u01
chmod -R 775 /u01
修复:
grid: chmod 6751 oracle
oracle: chmod 6751 oracle
测试3:
chown -R root:oinstall /u01
chmod -R 660 /u01
恢复:
chown -R grid:oinstall /u01
chmod 777 /u01
chown -R oracle:oinstall /u01/product/oracle
rm -rf /var/tmp/.oracle/*
grid: chmod 6751 oracle
oracle: chmod 6751 oracle
>>>>>>>>>[方案2]
1.在节点2上获取文件及目录的权限:
# getfacl -pR /u01 >/tmp/rac1.txt
2.拷贝 /backupperm.txt 到节点1
scp /tmp/rac1.txt rac12c02:/tmp/rac2.txt
---替换脚本中的主机名,注意大小写
:%s/raclhr-11gr2-n1/raclhr-11gr2-n2/g
3.在节点1上恢复权限
# setfacl --restore=/tmp/rac2.txt