linux下Oracle 11g Grid相關文件權限備份恢復

     Oracle或grid軟件的目錄權限有些因爲人爲操作弄亂了,不清楚每個文件具體的權限,這時可以通過本文的方法嘗試恢復。首先找1個權限對的環境,導出權限到文件裏,然後將文件導入到需要恢復的環境上。

下面的測試只是在bin文件夾下做測試,其他操作類似於此。

1.生成1個測試環境

[root@OEL63 grid]# cp -R bin/ bin-bak/

[root@OEL63 grid]# chown -R oracle:dba bin-bak/   
[root@OEL63 grid]# chmod -R 755 bin-bak/ 


[root@OEL63 bin]# ll oracle
-rwsr-s--x 1 grid oinstall 203972117 Jun 18 09:27 oracle
[root@OEL63 bin]# cd ../bin-bak/
[root@OEL63 bin-bak]# ll oracle
-rwxr-xr-x 1 oracle dba 203972117 Jun 25 16:22 oracle

2.方法1:

[root@OEL63 bin]# getfacl * > privs.log
[root@OEL63 bin]# cp privs.log ../bin-bak/
[root@OEL63 bin]# cd ../bin-bak/
[root@OEL63 bin-bak]# setfacl --restore=privs.log

驗證:
[root@OEL63 bin-bak]# ll oracle
-rwsr-s--x 1 grid oinstall 203972117 Jun 25 16:22 oracle

3.方法2:

[root@OEL63 grid]# chmod -R 555 bin-bak/
[root@OEL63 grid]# chown -R oracle:dba bin-bak/

導出權限文件和前面方法一樣。
[root@OEL63 bin]# getfacl * > privs.log
[root@OEL63 bin]# cp privs.log ../bin-bak/
[root@OEL63 grid]# cd bin-bak/
[root@OEL63 bin-bak]# ll oracle
-r-xr-xr-x 1 oracle dba 203972117 Jun 25 16:22 oracle
導入權限
[root@OEL63 bin-bak]# cat privs.log |setfacl --set-file=- *
驗證
[root@OEL63 bin-bak]# ll oracle
-rwxr-xr-x 1 oracle dba 203972117 Jun 25 16:22 oracle
如上,方法2有缺陷,傳遞不了s權限。

關於權限“s",下一篇有簡單說明:http://blog.csdn.net/bamuta/article/details/34453057
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章