如何備份及恢復Linux文件權限

你可能據說或碰到過這樣的事情:一個系統管理員菜鳥不當心輸入"chmod -R 777 /"從而致使了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在平常管理中,咱們有許多工具能夠用來備份文件權限,如cp、rsync、etckeeper等。若是你使用了這個備份工具,那麼你的確不須要擔憂改變的文件權限問題。linux

但若是隻是想暫時備份文件權限(而不是文件自己),例如:爲了阻止一些目錄的內容被覆蓋暫時移除該目錄下全部文件寫的權限;或是正在排除文件權限問題的過程當中須要對文件進行chmod命令操做。在這些狀況下,咱們能夠在原始文件權限改變以前對其進行備份,一會咱們須要它的時候再將原始權限還原。在不少狀況下,若是你只是想要備份文件的權限,那麼完整的文件備份是沒必要要的。
在Linux上,實際上備份和恢復文件權限使用訪問控制列表(ACL)是容易的。ACL根據不一樣的所主和所組在兼容posix的文件系統上定義了單個文件的權限。工具

如下演示如何使用ACL工具有份和恢復Linux的文件權限rest

1. 安裝ACL工具教程

在Debian, Ubuntu,Linux Mint上get

$ sudo apt-get install acl

在CentOS,Fedora,RHEL上io

$ sudo yum install acl

2. 備份當前目錄下(包括子目錄)全部文件的權限書籍

[root@linuxprobe tmp]#  ls -l
total 8
-rwxr--r--. 1 root root  0 Mar  3 04:40 install.txt
-rwxr-xr-x. 1 root root  0 Mar  3 04:41 linuxprobe.txt
[root@linuxprobe tmp]# getfacl -R . > permissions.txt
...

此命令將全部文件的ACL信息所有寫入名爲permissions.txt文件。file

如下是生成的permissions.txt文件中部分目錄信息權限

[root@linuxprobe tmp]# cat permissions.txt
# file: .
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx
# file: install.txt
# owner: root
# group: root
user::rwx
group::r--
other::r--

# file: linuxprobe.txt
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# file: permissions.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
...

3. 修改某一文件權限,如:修改linuxprobe.txt及install.txt權限rsync

[root@linuxprobe tmp]# chmod 733 linuxprobe.txt 
[root@linuxprobe tmp]#  chmod 573 install.txt 
[root@linuxprobe tmp]# ls -l
total 8
-r-xrwx-wx. 1 root root    0 Mar  3 04:40 install.txt
-rwx-wx-wx. 1 root root    0 Mar  3 04:41 linuxprobe.txt
-rw-r--r--. 1 root root 4361 Mar  3 04:41 permissions.txt
......

4. 恢復原有權限

1)cd到建立permissions.txt時所在的目錄
2)執行如下命令:

setfacl --restore=permissions.txt

能夠看到linuxprobe.txt及install.txt權限恢復了

[root@linuxprobe tmp]# setfacl --restore=permissions.txt
[root@linuxprobe tmp]# ls -l
total 8
-rwxr--r--. 1 root root    0 Mar  3 04:40 install.txt
-rwxr-xr-x. 1 root root    0 Mar  3 04:41 linuxprobe.txt
-rw-r--r--. 1 root root 4361 Mar  3 04:41 permissions.txt
......

免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/

相關文章
相關標籤/搜索