Linux備份及恢復(fù)及Linux文件權(quán)限詳解
Linux備份及恢復(fù)及Linux文件權(quán)限詳解
概述
一個(gè)系統(tǒng)管理員菜鳥(niǎo)不小心輸入”chmod -R 777 /”從而導(dǎo)致了巨大的悲劇,使得整個(gè)系統(tǒng)遭到了嚴(yán)重的破壞。在日常管理中,我們有許多工具可以用來(lái)備份文件權(quán)限,如cp、rsync、etckeeper等。如果你使用了這個(gè)備份工具,那么你的確不需要擔(dān)心改變的文件權(quán)限問(wèn)題。
但如果只是想暫時(shí)備份文件權(quán)限(而不是文件本身),例如:為了阻止一些目錄的內(nèi)容被覆蓋暫時(shí)移除該目錄下所有文件寫(xiě)的權(quán)限;或是正在排除文件權(quán)限問(wèn)題的過(guò)程中需要對(duì)文件進(jìn)行chmod命令操作。在這些情況下,我們可以在原始文件權(quán)限改變之前對(duì)其進(jìn)行備份,一會(huì)我們需要它的時(shí)候再將原始權(quán)限還原。在很多情況下,如果你只是想要備份文件的權(quán)限,那么完整的文件備份是不必要的。
在Linux上,實(shí)際上備份和恢復(fù)文件權(quán)限使用訪問(wèn)控制列表(ACL)是容易的。ACL根據(jù)不同的屬主和屬組在兼容posix的文件系統(tǒng)上定義了單個(gè)文件的權(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信息全部寫(xiě)入名為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時(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]$
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- linux修改目錄和文件權(quán)限的簡(jiǎn)單命令解釋
- Linux 下目錄文件權(quán)限(命令)的查看和修改
- Linux中文件權(quán)限目錄權(quán)限的意義及權(quán)限對(duì)文件目錄的意義
- Linux文件權(quán)限與目錄管理詳解
- 詳解如何備份及恢復(fù) Linux 文件權(quán)限
- Linux(ubuntu)下實(shí)現(xiàn)增加/刪除文件權(quán)限
- Linux 文件權(quán)限的詳細(xì)介紹
- 修改linux文件權(quán)限命令:chmod命令詳解
- Linux中改變文件權(quán)限的chmod命令詳析
- linux新文件權(quán)限設(shè)置之umask的深入理解
相關(guān)文章
設(shè)置ssh無(wú)密碼登錄linux服務(wù)器的方法
這篇文章主要介紹了設(shè)置ssh無(wú)密碼登錄linux服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08如何實(shí)現(xiàn)在Linux上執(zhí)行exe文件
這篇文章主要介紹了在Linux上執(zhí)行exe文件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09Windows 10利用虛擬機(jī)安裝Linux圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows 10利用虛擬機(jī)安裝Linux的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03CentOS7 下安裝telnet服務(wù)的實(shí)現(xiàn)方法
這篇文章主要介紹了CentOS7 下安裝telnet服務(wù)的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣功能的方法,需要的朋友可以參考下2017-10-10使用?Apache?Dubbo?實(shí)現(xiàn)遠(yuǎn)程通信(微服務(wù)架構(gòu))
Apache?Dubbo?是一個(gè)分布式服務(wù)框架,主要實(shí)現(xiàn)多個(gè)系統(tǒng)之間的高性能、透明化調(diào)用,本文給大家介紹使用?Apache?Dubbo?實(shí)現(xiàn)遠(yuǎn)程通信的詳細(xì)過(guò)程,感興趣的朋友跟隨小編一起看看吧2022-01-01CentOS7設(shè)置jar應(yīng)用程序開(kāi)機(jī)啟動(dòng)的方法
這篇文章主要介紹了CentOS7設(shè)置jar應(yīng)用程序開(kāi)機(jī)啟動(dòng)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中
這篇文章主要介紹了linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中的相關(guān)資料,需要的朋友可以參考下2016-12-12