Linux備份及恢復(fù)及Linux文件權(quán)限詳解
Linux備份及恢復(fù)及Linux文件權(quán)限詳解
概述
一個系統(tǒng)管理員菜鳥不小心輸入”chmod -R 777 /”從而導致了巨大的悲劇,使得整個系統(tǒng)遭到了嚴重的破壞。在日常管理中,我們有許多工具可以用來備份文件權(quán)限,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那么你的確不需要擔心改變的文件權(quán)限問題。
但如果只是想暫時備份文件權(quán)限(而不是文件本身),例如:為了阻止一些目錄的內(nèi)容被覆蓋暫時移除該目錄下所有文件寫的權(quán)限;或是正在排除文件權(quán)限問題的過程中需要對文件進行chmod命令操作。在這些情況下,我們可以在原始文件權(quá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
備份當前目錄下(包括子目錄)所有文件的權(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)限的詳細介紹
- 修改linux文件權(quán)限命令:chmod命令詳解
- Linux中改變文件權(quán)限的chmod命令詳析
- linux新文件權(quán)限設(shè)置之umask的深入理解
相關(guān)文章
設(shè)置ssh無密碼登錄linux服務(wù)器的方法
這篇文章主要介紹了設(shè)置ssh無密碼登錄linux服務(wù)器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08
CentOS7 下安裝telnet服務(wù)的實現(xiàn)方法
這篇文章主要介紹了CentOS7 下安裝telnet服務(wù)的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣功能的方法,需要的朋友可以參考下2017-10-10
使用?Apache?Dubbo?實現(xiàn)遠程通信(微服務(wù)架構(gòu))
Apache?Dubbo?是一個分布式服務(wù)框架,主要實現(xiàn)多個系統(tǒng)之間的高性能、透明化調(diào)用,本文給大家介紹使用?Apache?Dubbo?實現(xiàn)遠程通信的詳細過程,感興趣的朋友跟隨小編一起看看吧2022-01-01
CentOS7設(shè)置jar應(yīng)用程序開機啟動的方法
這篇文章主要介紹了CentOS7設(shè)置jar應(yīng)用程序開機啟動的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中
這篇文章主要介紹了linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中的相關(guān)資料,需要的朋友可以參考下2016-12-12

