如何備份及恢復Linux檔案許可權
譯:燁子
你可能聽說或碰到過這樣的事情:一個系統管理員菜鳥不小心輸入"chmod -R 777 /"從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多工具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。
但如果只是想暫時備份檔案許可權(而不是檔案本身),例如:為了阻止一些目錄的內容被覆蓋暫時移除該目錄下所有檔案寫的許可權;或是正在排除檔案許可權問題的過程中需要對檔案進行chmod
操作。在這些情況下,我們可以在原始檔案許可權改變之前對其進行備份,一會我們需要它的時候再將原始許可權還原。在很多情況下,如果你只是想要備份檔案的許可權,那麼完整的檔案備份是不必要的。
在Linux上,實際上備份和恢復檔案許可權使用訪問控制列表(ACL)是容易的。ACL根據不同的所主和所組在相容posix的檔案系統上定義了單個檔案的許可權。
以下演示如何使用ACL工具備份和恢復Linux的檔案許可權
在Debian, Ubuntu,Linux Mint上
$ sudo apt-get install acl
在 ,Fedora,RHEL上
$ sudo yum install acl
[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-- ...
[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 ......
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 ......
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2904964/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 檔案許可權Linux
- Linux檔案許可權Linux
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- [svc]linux檔案許可權Linux
- Linux的檔案存取許可權和0644許可權Linux
- Linux中XFS檔案系統的備份,恢復,修復Linux
- Linux更改檔案及目錄許可權問題Linux
- Linux中檔案的許可權Linux
- Linux檔案許可權管理命令Linux
- Linux的檔案許可權管理Linux
- 如何從Active Backup for Business備份中恢復檔案
- linux 檔案、資料夾許可權Linux
- Linux 檔案許可權管理的方法Linux
- 『學了就忘』Linux許可權管理 — 55、檔案特殊許可權Linux
- 12 使用RMAN備份和恢復檔案
- XFS檔案系統的備份、恢復、修復
- Linux檔案讀、寫、執行許可權Linux
- Linux檔案許可權符號含義Linux符號
- Linux常用檔案許可權命令詳解Linux
- Linux 檔案許可權、系統優化Linux優化
- Linux檔案許可權對應數值Linux
- Linux 學習筆記--使用者及檔案許可權管理Linux筆記
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- MySQL之許可權管理和備份MySql
- Linux 基礎-檔案許可權與屬性Linux
- linux 基礎(2)檔案許可權及其修改Linux
- Unix Linux檔案型別與許可權管理Linux型別
- 檔案的基本管理和XFS檔案系統備份恢復
- Linux 系統的備份恢復Linux
- docker 中 MySQL 備份及恢復DockerMySql
- 【mysqldump】mysqldump及備份恢復示例MySql
- Linux系統下如何修改檔案或目錄的許可權?Linux
- chomd檔案許可權授予
- 如何在macOS中修復多個檔案的錯誤許可權Mac
- RAC備份恢復之Voting備份與恢復
- Linux系統中怎麼修改檔案許可權?Linux
- Linux目錄與檔案的許可權意義Linux
- 怎樣恢復Mac檔案及資料夾資料?BackupLoupe for mac(資料恢復備份助手)3.5.4Mac資料恢復