乙個系統管理員菜鳥不小心輸入」chmod -r 777 /」從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多任務具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。
但如果只是想暫時備份檔案許可權(而不是檔案本身),例如:為了阻止一些目錄的內容被覆蓋暫時移除該目錄下所有檔案寫的許可權;或是正在排除檔案許可權問題的過程中需要對檔案進行chmod命令操作。在這些情況下,我們可以在原始檔案許可權改變之前對其進行備份,一會我們需要它的時候再將原始許可權還原。在很多情況下,如果你只是想要備份檔案的許可權,那麼完整的檔案備份是不必要的。
在linux上,實際上備份和恢復檔案許可權使用訪問控制列表(acl)是容易的。acl根據不同的屬主和屬組在相容posix的檔案系統上定義了單個檔案的許可權。
在debian, ubuntu,linux mint上
$ sudo apt-get install acl
在centos,fedora,rhel上
$ sudo yum install acl
[xgj@entel2 shells]$ getfacl -r . > permissions.txt
[xgj@entel2 shells]$
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231
jan1612:
32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420
jan1612:
14 sys_info.sh
此命令將所有檔案的acl資訊全部寫入名為permissions.txt檔案。
以下是生成的permissions.txt檔案中部分目錄資訊
[xgj@entel2 shells]$ cat permissions.txt
# file: .
# owner: xgj
# group: xgj
user:
:rwx
group:
:rwx
other:
:r-x
# file: sys_info.sh
# owner: xgj
# group: xgj
user:
:rwx
group:
:rwx
other:
:r-x
# file: permissions.txt
# owner: xgj
# group: xgj
user:
:rw-
group:
:rw-
other:
:r--
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231
jan1612:
32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420
jan1612:
14 sys_info.sh
[xgj@entel2 shells]$ chmod 777 sys_info.sh
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231
jan1612:
32 permissions.txt
-rwxrwxrwx 1 xgj xgj 420
jan1612:
14 sys_info.sh
[xgj@entel2 shells]$ setfacl --restore=permissions.txt
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231
jan1612:
32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420
jan1612:
14 sys_info.sh
[xgj@entel2 shells]$
Linux備份及恢復及Linux檔案許可權詳解
linux備份及恢復及linux檔案許可權詳解 概述乙個系統管理員菜鳥不小心輸入 chmod r 777 從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多任務具可以用來備份檔案許可權,如cp rsync etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心...
如何備份及恢復 Linux 檔案許可權
你可能聽說或碰到過這樣的事情 乙個系統管理員菜鳥不小心輸入 chmod r 777 從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多任務具可以用來備份檔案許可權,如cp rsync etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。...
Linux備份與恢復
一 備份概述 1 linux系統需要備份的資料 安裝服務的資料 2 備份策略 完全備份 把所有需要備份的資料全部備份,這樣比較慢,恢復起來也比較慢 增量備份 就是每天只備份新增的部分,這樣備份最快,缺點是恢復的時候比較麻煩,需要一步一步往回恢復 差異備份 這種效率介於上面兩者之間 二 dump和re...