Linux備份及恢復及Linux檔案許可權詳解

2022-09-26 15:30:20 字數 2090 閱讀 4529

linux備份及恢復及linux檔案許可權詳解

概述乙個系統管理員菜鳥不小心輸入」chmod -r 777 /」從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多任務具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。

但如果只是想暫時備份檔案許可權(而不是檔案本身),例如:為了阻止一些目錄的內容被覆蓋暫時移除該目錄下所有檔案寫的許可權;或是正在排除檔案許可權問題的過程中需要對檔案進行chmod命令操作。在這些情況下,我們可以在原始檔案許可權改變之前對其進行備份,一會我們需要它的時候再將原始許可權還原。在很多情況下,如果你只是想要備份檔案的許可權,那麼完整的檔案備份是不orllzzjb必要的。

在linux上,實際上備份和恢復檔案許可權使用訪問控制列表(acl)是容易的。acl根據不同的屬主和屬組在相容posix的檔案系統上定義了單個檔案的許可權。

安裝acl工具

在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 shellsorllzzjb]$

[xgj@entel2 shells]$ ll

total 8

-rw-rw-r-- 1 xgj xgj 231 jan 16 12:32 permissions.txt

-rwxrwxr-x 1 xgj xgj 420 jan 16 12 sys_info.sh

此命令將所有檔案的acl資訊全部寫入名為permissions.txt檔案。

以下是生成的permis程式設計客棧sions.txt檔案中部分目錄資訊

[xgj@entel2 shells]$ cat permissions.txt

# file: .

# owner: xgj

# group: xgj

user::rwx

group::rwx

other::r-x

# file: sorllzzjbys_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 jan 16 12:32 permissions.txt

-rwxrwxr-x 1 xgj xgj 420 jan 16 12: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 jan 16 12:32 permissions.txt

-rwxrwxrwx 1 xgj xgj 420 jan 16 12:14 sys_info.sh

恢復原有許可權

[xgj@entel2 shells]$ setfacl --restore=permissions.txt

[xgj@entel2 shells]$ ll

total 8

-rw-rw-r-- 1 xgj xgj 231 jan 16 12:32 permissions.txt

-rwxrwxr-x 1 xgj xgj 420 jan 16 12:14 sys_info.sh

[xgj@entel2 shells]$

本文標題: linux備份及恢復及linux檔案許可權詳解

本文位址:

Linux 備份及恢復 Linux 檔案許可權

乙個系統管理員菜鳥不小心輸入 chmod r 777 從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多任務具可以用來備份檔案許可權,如cp rsync etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。但如果只是想暫時備份檔案許可權...

HBase 備份及恢復

注意事項 1.hbase版本需要保持一致,否則資料無法恢復 本方案使用export及import方法,還有其他方法可以實現,暫不涉及。1.備份,以表為單位進行匯出 bin hbase org.apache.hadoop.hbase.mapreduce.export table name dst pa...

hbase 備份及恢復

b 1,hbase自帶的備份恢復工具 b hbase org.apache.hadoop.hbase.mapreduce.export table1 home fred table1 hbase org.apache.hadoop.hbase.mapreduce.import table1 home...