日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 备份及恢复 Linux 文件权限

發(fā)布時(shí)間:2025/3/21 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 备份及恢复 Linux 文件权限 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

一個(gè)系統(tǒng)管理員菜鳥不小心輸入”chmod -R 777 /”從而導(dǎo)致了巨大的悲劇,使得整個(gè)系統(tǒng)遭到了嚴(yán)重的破壞。在日常管理中,我們有許多工具可以用來備份文件權(quán)限,如cp、rsync、etckeeper等。如果你使用了這個(gè)備份工具,那么你的確不需要擔(dān)心改變的文件權(quán)限問題。

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

在Linux上,實(shí)際上備份和恢復(fù)文件權(quán)限使用訪問控制列表(ACL)是容易的。ACL根據(jù)不同的屬主和屬組在兼容posix的文件系統(tǒng)上定義了單個(gè)文件的權(quán)限。


安裝ACL工具

在Debian, Ubuntu,Linux Mint上

$ sudo apt-get install acl

在CentOS,Fedora,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時(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]$

總結(jié)

以上是生活随笔為你收集整理的Linux 备份及恢复 Linux 文件权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。