首頁 > 運維 > linux運維 > 主體

Linux備份及恢復及檔案權限的介紹

Y2J
發布: 2017-05-24 14:28:09
原創
2510 人瀏覽過

這篇文章主要介紹了Linux備份及恢復及Linux檔案權限詳解的相關資料,需要的朋友可以參考下

Linux備份及恢復及Linux檔案權限詳解

#概述

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

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

在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 shells]$ 
[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
登入後複製

此指令將所有檔案的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 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
登入後複製

恢復原有權限

  1. #cd到建立sys_info.sh時所在的目錄

  2. 執行以下指令:


[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]$
登入後複製

【相關推薦】

1. Mysql免費影片教學

2. 詳解innodb_index_stats導入資料時 提示表主鍵衝突的錯誤

3. linux下zip檔解壓縮出現亂碼怎麼辦?

4. 教你怎麼在linux中調整分割區大小

#5. Linux如何偵測伺服器網路狀況

#

以上是Linux備份及恢復及檔案權限的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!