如何備份及恢復 Linux 檔案許可權
你可能聽說或碰到過這樣的事情:一個系統管理員菜鳥不小心輸入"chmod -R 777 /"從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多工具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。
但如果只是想暫時備份檔案許可權(而不是檔案本身),例如:為了阻止一些目錄的內容被覆蓋暫時移除該目錄下所有檔案寫的許可權;或是正在排除檔案許可權問題的過程中需要對檔案進行chmod命令操作。在這些情況下,我們可以在原始檔案許可權改變之前對其進行備份,一會我們需要它的時候再將原始許可權還原。在很多情況下,如果你只是想要備份檔案的許可權,那麼完整的檔案備份是不必要的。
在Linux上,實際上備份和恢復檔案許可權使用訪問控制列表(ACL)是容易的。ACL根據不同的屬主和屬組在相容posix的檔案系統上定義了單個檔案的許可權。
以下演示如何使用ACL工具備份和恢復Linux的檔案許可權
1. 安裝ACL工具
在Debian, Ubuntu,Linux Mint上
$ sudo apt-get install acl
在CentOS,Fedora,RHEL上
$ sudo yum install acl
2. 備份當前目錄下(包括子目錄)所有檔案的許可權
[root@linuxprobe tmp]# ls -l
total 8
-rwxr--r--. 1 root root 0 Mar 3 04:40 install.txt
-rwxr-xr-x. 1 root root 0 Mar 3 04:41 linuxprobe.txt
[root@linuxprobe tmp]# getfacl -R . > permissions.txt
...
此命令將所有檔案的ACL資訊全部寫入名為permissions.txt檔案。
以下是生成的permissions.txt檔案中部分目錄資訊
[root@linuxprobe tmp]# cat permissions.txt
# file: .
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx
# file: install.txt
# owner: root
# group: root
user::rwx
group::r--
other::r--
# file: linuxprobe.txt
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: permissions.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
...
3. 修改某一檔案許可權,如:修改linuxprobe.txt及install.txt許可權
[root@linuxprobe tmp]# chmod 733 linuxprobe.txt
[root@linuxprobe tmp]# chmod 573 install.txt
[root@linuxprobe tmp]# ls -l
total 8
-r-xrwx-wx. 1 root root 0 Mar 3 04:40 install.txt
-rwx-wx-wx. 1 root root 0 Mar 3 04:41 linuxprobe.txt
-rw-r--r--. 1 root root 4361 Mar 3 04:41 permissions.txt
......
4. 恢復原有許可權
1)cd到建立permissions.txt時所在的目錄
2)執行以下命令:
setfacl --restore=permissions.txt
可以看到linuxprobe.txt及install.txt許可權恢復了
[root@linuxprobe tmp]# setfacl --restore=permissions.txt
[root@linuxprobe tmp]# ls -l
total 8
-rwxr--r--. 1 root root 0 Mar 3 04:40 install.txt
-rwxr-xr-x. 1 root root 0 Mar 3 04:41 linuxprobe.txt
-rw-r--r--. 1 root root 4361 Mar 3 04:41 permissions.txt
......
相關文章
- 如何備份及恢復Linux檔案許可權Linux
- 備份與恢復--利用備份的控制檔案恢復
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Linux檔案許可權Linux
- Linux 檔案許可權Linux
- 備份與恢復(Parameter 檔案恢復篇)
- 備份與恢復系列 十一 控制檔案的備份與恢復
- [svc]linux檔案許可權Linux
- Linux檔案基本許可權Linux
- linux 檔案許可權管理Linux
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- Linux的檔案存取許可權和0644許可權Linux
- 如何從Active Backup for Business備份中恢復檔案
- Linux更改檔案及目錄許可權問題Linux
- 【備份恢復】 控制檔案多路徑
- 利用備份的控制檔案恢復
- 備份與恢復--重建控制檔案
- 控制檔案的備份和恢復
- 備份與恢復系列 十 引數檔案spfile的備份與恢復
- 【備份與恢復】恢復受損的口令檔案
- RMAN備份恢復之控制檔案的恢復(三)
- RMAN備份恢復之控制檔案的恢復(二)
- RMAN備份恢復之控制檔案的恢復(一)
- Linux中XFS檔案系統的備份,恢復,修復Linux
- Linux的檔案許可權管理Linux
- linux檔案許可權 詳解Linux
- Linux 檔案許可權總結Linux
- Linux中的檔案許可權Linux
- linux檢視檔案許可權Linux
- Linux檔案許可權詳解Linux
- linux檔案許可權問題Linux
- Linux中檔案的許可權Linux
- Linux檔案許可權管理命令Linux
- 【備份與恢復】控制檔案的恢復(不完全恢復)
- 全備份情況下,刪除控制檔案及恢復
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復