Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 檔案權限備份與還原實戰:使用 ACL 工具完整保護權限設定

編輯:關於 Linux

系統維護過程中,誤修改檔案權限可能導致服務異常。透過 ACL(存取控制列表)工具,我們可以完整備份目錄樹下所有檔案的權限設定,並在需要時一鍵還原。本文示範在主流發行版上安裝 ACL 並實作備份/還原流程。

安裝 ACL 套件

$ sudo apt-get install acl$ sudo yum install acl
發行版安裝指令
Debian/Ubuntu/Linux Mint
CentOS/Fedora/RHEL

備份目前目錄所有檔案權限

# 進入目標目錄
cd /tmp

# 查看原始權限
ls -l
# -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

# 遞歸備份 ACL 到檔案
getfacl -R . > permissions.txt

備份檔案內容範例

# file: .
# owner: root
# group: root
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

模擬權限被竄改

chmod 733 linuxprobe.txt
chmod 573 install.txt

# 驗證權限已改變
ls -l
# -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

一鍵還原原始權限

# 必須在建立備份檔時的相同目錄下執行
setfacl --restore=permissions.txt

# 驗證還原結果
ls -l
# -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

建議在進行系統更新、遷移或批次修改權限前,先以此法建立權限備份,避免人為疏失導致服務中斷。

Copyright © Windows教程網 All Rights Reserved