1. 程式人生 > >如何備份及恢復Linux檔案許可權

如何備份及恢復Linux檔案許可權

譯:燁子

你可能聽說或碰到過這樣的事情:一個系統管理員菜鳥不小心輸入"chmod -R 777 /"從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多工具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具,那麼你的確不需要擔心改變的檔案許可權問題。

但如果只是想暫時備份檔案許可權(而不是檔案本身),例如:為了阻止一些目錄的內容被覆蓋暫時移除該目錄下所有檔案寫的許可權;或是正在排除檔案許可權問題的過程中需要對檔案進行chmod命令操作。在這些情況下,我們可以在原始檔案許可權改變之前對其進行備份,一會我們需要它的時候再將原始許可權還原。在很多情況下,如果你只是想要備份檔案的許可權,那麼完整的檔案備份是不必要的。
在Linux上,實際上備份和恢復檔案許可權使用訪問控制列表(ACL)是容易的。ACL根據不同的所主和所組在相容posix的檔案系統上定義了單個檔案的許可權。

以下演示如何使用ACL工具備份和恢復Linux的檔案許可權

1. 安裝ACL工具

在Debian, Ubuntu,Linux Mint上

$ sudo apt-get install acl

在CentOS,Fedora,RHEL上

$ sudo yum install acl
2. 備份當前目錄下(包括子目錄)所有檔案的許可權
[[email protected] 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
[
[email protected]
tmp]# getfacl -R . > permissions.txt ...

此命令將所有檔案的ACL資訊全部寫入名為permissions.txt檔案。

以下是生成的permissions.txt檔案中部分目錄資訊

[[email protected] 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許可權
[[email protected] tmp]# chmod 733 linuxprobe.txt 
[[email protected] tmp]#  chmod 573 install.txt 
[[email protected] 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許可權恢復了

[[email protected] tmp]# setfacl --restore=permissions.txt
[[email protected] 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
......
本文轉載自:http://www.linuxprobe.com/backup-linux-file-permission.html免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:http://www.linuxprobe.com/

相關推薦

如何備份恢復Linux檔案許可權

譯:燁子 你可能聽說或碰到過這樣的事情:一個系統管理員菜鳥不小心輸入"chmod -R 777 /"從而導致了巨大的悲劇,使得整個系統遭到了嚴重的破壞。在日常管理中,我們有許多工具可以用來備份檔案許可權,如cp、rsync、etckeeper等。如果你使用了這個備份工具

Linux下mysql定時備份恢復

備份1.資料庫定時備份工作指令碼:(日期時間作為名稱的壓縮檔案,解壓開是sql指令碼)/root/backup/script/backup_mysql.sh2.備份輸出路徑:/root/backup/mysql3.執行計劃任務的命令:#crontab -e 開啟計劃任務編輯器

linux檔案許可權檢視修改-chmod ------入門的一些常識

檢視linux檔案的許可權:ls -l 檔名稱ULUitugULUitug檢視linux資料夾的許可權:ls -ld 資料夾名稱(所在目錄)ULUitugULUitug修改檔案及資料夾許可權:ULUitugULUitugsudo chmod -(代表型別)×××(所有者)××

路由器配置檔案備份恢復

一、 備份配置檔案到ftp伺服器 1、 配置ftp伺服器,新增使用者aaa並設定密碼123 2、 配置路由器主機名,密碼,介面地址,ftp賬戶及密碼 全域性模式下ip ftp username aaa Ip ftp password 123 3、 路由器ping伺服器,測試連通性 4、 Co

Linux中MySQL的備份恢復

資料備份(mysqldump,在Linux終端中操作)      1、命令格式              mysqldump -uroot -p 源庫名 > 路徑/xxx.sql      2、示例              1、備份db2庫              

mysql大數據備份恢復(一)

日誌記錄 數據恢復 insert 數據庫mysql values Mysql大數據備份和恢復一MySQL備份一般采取全庫備份、日誌備份;MySQL出現故障後可以使用全備份和日誌備份將數據恢復到最後一個二進制日誌備份前的任意位置或時間;mysql的二進制日誌記錄著該數據庫的所有增刪改的操

MySQL數據庫-完全備份恢復

mysqlMySQL數據庫-完全備份及恢復數據庫備份的分類物理角度:冷備份;也稱脫機備份,特點:關掉數據庫再備份熱備份:也稱聯機備份,特點:開啟數據庫再備份溫備份:數據庫只有可讀權限的狀態下備份邏輯角度:對數據庫的對象的備份,例如數據表,及數據表中的一些sql語句等備份策略角度:完全備份:每次對數據進行整體的

mysql 數據庫備份恢復

skip abc mysqld name back com 密碼 語句 unknown 1、備份 # 導出數據庫:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名mysqldump -–add-drop-table -uusername -ppas

Centos gitlab簡單搭建備份恢復

Gitlib1.安裝配置必須的依賴yum install curl policycoreutils openssh-server openssh-clientssystemctl enable sshdsystemctl start sshdyum install postfixsystemctl enabl

數據庫備份恢復操作

物理文件 -- 數據 備份操作 屬性文件 數據文件 mysqldump 關閉 備份文件 備份文件數據類型 1、數據文件 info.ibd //info為表名 2、表結構文件 info.frm 3、表屬性文件 db.opt 備份類型 - 物理備份:

MySQL備份恢復

安裝 mysql備份 變量 導出 數據庫名 表名 person windows 用戶名 導出數據庫: 1、windows下cmd打開命令行 2、cd 到MySQL的安裝目錄的bin 目錄,如果bin目錄添加到環境變量中不需要切換到bin目錄 3、導出數據庫:mysqldum

Mysql數據庫的備份恢復參數詳解

端口號 一次 相等 命令行 腳本 l數據庫 恢復 全部 sql命令 常見選項: --all-databases, -A: 備份所有數據庫--databases, -B: 用於備份多個數據庫,如果沒有該選項,mysqldump把第一個名字參數作為數據庫名,後面的作為表名。使用

Linux檔案許可權入門

當看到linux上檔案的許可權如下時,你是否能看出來這個檔案具備的許可權?當同組的人和你溝通 4-2-1時,你知道代表的是什麼?下邊就是跟著小白一起學習linux檔案許可權。 標題 學習linxu檔案許可權步驟:   1、linux檔案許可權用9

Linux——檔案許可權

一、檔案許可權 檔案許可權存在的意義 系統最底層安全設定方法之一 保證檔案可以被可用的使用者做相應操作 檔案許可權的檢視 ls  -l  file    檢視檔案許可權資訊 ls  -ld  dir    檢視目錄許可權資訊 ll  file    檢視檔案許可權資訊

嵌入式linux學習之基礎知識(一) linux檔案許可權

linux 檔案許可權相關 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段。 第一段 佔1位 表示檔案的型別 - :表示普通檔案 d :表示資料夾、目錄 l :表示連結檔案,類似window

SVN 版本 備份恢復

相關連結: 在MyEclipse CI 2018.9.0 中安裝 SVN 1.10.13-1.9.x 在CentOS 1804中設定Subversion(SVN)開機自啟 在CentOS 1804 中安裝 Subversion(SVN) 在MyEclipse中使用SVN提交(自動忽略

mysql的備份恢復

前言:        我們試著想一想, 在生產環境中什麼最重要?如果我們伺服器的硬體壞了可以維修或者換新, 軟體問題可以修復或重新安裝, 但是如果資料沒了呢?這可能是最恐怖的事情了吧, 我感覺在生產環境中應該沒有什麼比資料跟更為重要. 那麼我們該如何保證資

Linux檔案許可權與資料夾許可權實踐

檔案許可權在基礎中有介紹,不在重複 一、資料夾許可權:   示例:      解釋說明:   r --read  既ls   w --write     既建立新的目錄或者檔案   x --execute 既cd 現在有4個使用者分屬3個不同的使用者組,如下:

Linux基礎教程之linux檔案許可權深度解讀

基本命令——來源於馬哥教育官網1.cut: cat /etc/passwd | cut -d’:’ -f7| uniq -c| sort -nr 2.authconfig 修改加密方式–passalgo=sha256 — update3.scp 上傳檔案-r dir ip:path 傳目錄file ip:p

Linux檔案許可權操作的細節問題

1.儘管非擁有者對於該檔案具有RWX的許可權,但是任然不能對其使用這3個命令:chmod(修改許可權)、chown(修改擁有者)、chgrp(修改所屬組),只有檔案的擁有者才能使用。 2.如果當前使用者對於一個檔案沒有任何的許可權,但是編輯該檔案儲存的時候用wq!(強制儲存)的操作是會