Linux下使用ACL备份及恢复文件权限

ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。

1. 安装ACL工具

在Debian, Ubuntu,Linux Mint上

$ sudo apt-get install acl

在CentOS,Fedora,RHEL上

$ 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文件。

以下是生成的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权限

[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
......

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/7478.html

(0)
晴川运维晴川运维
上一篇 2025年6月9日
下一篇 2025年6月9日

相关推荐

  • 【Debian参考手册】第 5 章 网络设置

    目录 5.1. 基本网络架构 5.1.1. 主机名解析 5.1.2. 网络接口名称 5.1.3. 局域网网络地址范围 5.1.4. 网络设备支持 5.2. 现代的桌面网络配置 5.…

    Debian 2025年6月8日
  • 通过Cockpit 管理你的树莓派

    在这篇文章中,我将会介绍如何在树莓派基金会提供的标准操作系统树莓派 OS 上安装用于 Linux 服务器的 Cockpit Web 控制台。我还会简要介绍它的特性。 用 Cockp…

    Debian 2025年6月10日
  • Linux搭建phpMyAdmin具体步骤

    phpMyAdmin是一个非常受欢迎的基于web的MySQL数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行SQL脚本等,本篇文章重点为大家…

    Debian 2025年6月13日
  • 【Debian GNU/Linux 安装手册】3.1. 安装概述

    3.1. 安装概述 先说一下有关重新安装的事情。使用 Debian 时,极少出现必须进行完全重新安装的情况,导致这种情况的可能大多是硬盘的物理故障。 许多常见的操作系统在…

    Debian 2025年6月8日
  • 如何在 Ubuntu 以及 Debian 中安装 DHCP 服务器

    动态主机配置协议(DHCP) 是一种用于使主机能够从服务器自动分配 IP 地址和相关的网络配置的网络协议。 DHCP 服务器分配给 DHCP 客户端的 IP 地址处于“租用”状态,…

    Debian 2025年6月4日
  • Debian系统如何查看端口开放状态

    Debian系统如何查看端口开放状态   查看系统端口状态 要查看 Debian 系统上端口的开放状态,可以使用以下命令: 使用 netstat 命令: sudo net…

    Debian 2025年6月19日
  • 在 Debian 9 上使用 Rsyslog 安装一台中央日志服务器

    在 linux 上,日志文件包含了系统功能的信息,系统管理员经常使用日志来确认机器上的问题所在。日志可以帮助管理员还原在过去的时间中在系统中发生的事件。一般情况下,Linux 中所…

    Debian 2025年6月8日
  • Debian 11如何编辑的升级到Debian 12

    Debian 12 (Codename: Bookworm)是Debian Linux的最新版本,它包含了许多新特性和改进。如果你正在使用Debian 11 (Codename: …

    Debian 2025年6月20日
  • 详解Linux下排序—sort命令

    sort 是 Linux 的排序命令,而且可以依据不同的数据类型来进行排序。sort 将文件的每一行作为一个单位,相互比较。比较原则是从首字符向后,依次按 ASCII 码值进行比较…

    Debian 2025年6月12日
  • 【Debian GNU/Linux 安装手册】6.5. 个性化配置

    6.5. 个性化配置 在 shell 的帮助下(参见 第 6.3.9.2 节 “使用 Shell 查看记录”),安装过程可以个性化进行配置以满足特别的…

    Debian 2025年6月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注