Linux備份及恢復(fù)及Linux文件權(quán)限詳解
Linux備份及恢復(fù)及Linux文件權(quán)限詳解
概述
一個系統(tǒng)管理員菜鳥不小心輸入”chmod -R 777 /”從而導(dǎo)致了巨大的悲劇,使得整個系統(tǒng)遭到了嚴(yán)重的破壞。在日常管理中,我們有許多工具可以用來備份文件權(quán)限,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那么你的確不需要擔(dān)心改變的文件權(quán)限問題。
但如果只是想暫時備份文件權(quán)限(而不是文件本身),例如:為了阻止一些目錄的內(nèi)容被覆蓋暫時移除該目錄下所有文件寫的權(quán)限;或是正在排除文件權(quán)限問題的過程中需要對文件進(jìn)行chmod命令操作。在這些情況下,我們可以在原始文件權(quán)限改變之前對其進(jìn)行備份,一會我們需要它的時候再將原始權(quán)限還原。在很多情況下,如果你只是想要備份文件的權(quán)限,那么完整的文件備份是不必要的。
在Linux上,實際上備份和恢復(fù)文件權(quán)限使用訪問控制列表(ACL)是容易的。ACL根據(jù)不同的屬主和屬組在兼容posix的文件系統(tǒng)上定義了單個文件的權(quán)限。
安裝ACL工具
在Debian, Ubuntu,Linux Mint上
$ sudo apt-get install acl
在CentOS,F(xiàn)edora,RHEL上
$ sudo yum install acl
備份當(dāng)前目錄下(包括子目錄)所有文件的權(quán)限
[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--
修改某一文件權(quán)限
[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
恢復(fù)原有權(quán)限
- cd到創(chuàng)建sys_info.sh時所在的目錄
- 執(zhí)行以下命令:
[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修改目錄和文件權(quán)限的簡單命令解釋
- Linux 下目錄文件權(quán)限(命令)的查看和修改
- Linux中文件權(quán)限目錄權(quán)限的意義及權(quán)限對文件目錄的意義
- Linux文件權(quán)限與目錄管理詳解
- 詳解如何備份及恢復(fù) Linux 文件權(quán)限
- Linux(ubuntu)下實現(xiàn)增加/刪除文件權(quán)限
- Linux 文件權(quán)限的詳細(xì)介紹
- 修改linux文件權(quán)限命令:chmod命令詳解
- Linux中改變文件權(quán)限的chmod命令詳析
- linux新文件權(quán)限設(shè)置之umask的深入理解
相關(guān)文章
關(guān)于安裝linux redhat后無法使用yum命令安裝gcc-c++問題的解決過程
這篇文章主要介紹了關(guān)于安裝linux redhat后無法使用yum命令安裝gcc-c++問題的解決過程,需要的朋友可以參考下2017-08-08
Linux下使用ip netns命令進(jìn)行網(wǎng)口的隔離和配置ip地址
這篇文章主要介紹了Linux下使用ip netns命令進(jìn)行網(wǎng)口的隔離和配置ip地址,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Linux中crontab定時任務(wù)不執(zhí)行的原因
本篇文章主要介紹了Linux中crontab定時任務(wù)不執(zhí)行的原因,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
詳細(xì)介紹linux動態(tài)網(wǎng)絡(luò)和靜態(tài)網(wǎng)絡(luò)和克隆后的網(wǎng)絡(luò)配置
這篇文章主要介紹了詳細(xì)介紹linux動態(tài)網(wǎng)絡(luò)和靜態(tài)網(wǎng)絡(luò)和克隆后的網(wǎng)絡(luò)配置,具有一定的學(xué)習(xí)價值,有需要的可以了解一下。2016-11-11
詳解SSH 遠(yuǎn)程執(zhí)行任務(wù)的方法
本篇文章主要介紹了詳解SSH 遠(yuǎn)程執(zhí)行任務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

