`
天梯梦
  • 浏览: 13742145 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

如何备份及恢复 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. 备份当前目录下(包括子目录)所有文件的权限

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

 

 

更多参考:

http://www.codeceo.com/article/how-backup-linux-file.html

Linux: chmod 和 chown用法小结

Linux: 近100个常用命令大全

Linux: 系统文件权限总结

Linux: 系统结构详解

 

本文转自: 如何备份及恢复 Linux 文件权限

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    详解如何备份及恢复 Linux 文件权限

    本文将深入探讨如何备份和恢复Linux文件权限,以应对可能出现的问题。 首先,让我们了解Linux文件权限的基本概念。Linux文件系统遵循POSIX标准,为每个文件分配了三个主要的权限类别:读(r)、写(w)和执行(x)...

    Linux备份及恢复及Linux文件权限详解

    ### Linux备份及恢复与Linux文件权限详解 #### 一、引言 在Linux系统中,文件权限管理和数据备份是非常重要的两个方面。对于系统管理员来说,掌握这两种技能可以帮助他们更好地维护系统的稳定性和安全性。本文将...

    如何备份及恢复 Linux 文件权限?

    在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。  但如果只是想暂时备份文件权限(而不是文件本身),例如:...

    linux文件目录权限备份和恢复

    在本文中,我们将详细探讨这两个命令的使用以及如何进行文件目录权限的备份和恢复。 一、`getfacl`命令 `getfacl`用于查看文件或目录的ACL设置。当你运行`getfacl`命令后,它会显示文件或目录的所有者、所属组、...

    恢复LINUX权限

    ### 恢复 Linux 权限 在 Linux 系统中,权限管理是确保系统安全性...总结来说,通过上述方法可以有效地恢复 Linux 系统中的文件权限,无论是通过简单的权限修改还是复杂的 ACL 设置,都可以确保系统的稳定性和安全性。

    如何恢复误删除的Linux文件

    "linux 文件恢复" 本文将详细介绍 Linux 文件系统结构和恢复误删文件的方法。作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。然而,对于家庭单机使用的 Linux,或者误删文件后及时补救...

    Linux下定时备份文件.zip_数据库定时备份

    在Linux系统中,定期备份文件是一项至关重要的任务,可以确保数据的安全性和可恢复性。Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在...

    postgresql数据库定时备份脚本(linux)

    2. **权限设置**:确保脚本执行者有运行PostgreSQL命令和写入备份目录的权限。 3. **环境变量**:设置PGDATA、PGHOST、PGUSER、PGPASSWORD等环境变量,确保连接到正确的数据库实例。 五、设置定时任务 1. **编辑...

    Linux服务器备份和恢复技巧

    ### Linux服务器备份与恢复技巧详解 #### 一、引言 在现代信息技术环境中,数据的安全性和完整性至关重要。对于运行Linux操作系统的服务器来说,定期进行数据备份不仅能够防止数据丢失,还能确保业务连续性不受...

    Linux文件权限防护设置方法详细介绍

    Linux文件权限防护是确保系统安全的关键措施,尤其是在一个多用户环境中,如服务器系统。在Linux中,每个文件和目录都有特定的属性,主要包括文件类型和文件权限。这些属性决定了用户对文件的操作权限,防止未经授权...

    sqlite3 命令行下备份与恢复

    2. **权限问题**:在执行备份或恢复操作时,确保当前用户具有足够的权限访问目标文件或目录。 3. **备份频率**:根据业务需求确定合理的备份策略,避免数据丢失的风险。 4. **验证备份**:完成备份后,应验证备份...

    linux服务器etc权限的误操作

    在破坏服务器上执行以下命令来恢复/etc目录下的文件权限。 ```bash # 进入破坏服务器的/etc目录 cd /etc # 读取权限文件并应用相应的权限 cat /home/400_yang | xargs chmod 400 cat /home/600_yang | xargs chmod...

    Linux下Oracle备份与恢复

    Linux下Oracle备份与恢复是一个关键的数据库管理任务,涉及到在Linux操作系统环境下对Oracle数据库进行备份以及在必要时进行数据恢复的过程。备份是为了防止数据丢失或损坏,而恢复则是当数据库发生故障时能够将数据...

    恢复Linux下误删除的文件

    恢复误删除的文件是一项复杂且挑战性的任务,需要对Linux文件系统和命令行工具有深入的理解。在实际操作中,务必小心谨慎,避免因操作错误导致数据的进一步丢失。同时,养成定期备份数据的好习惯也是避免数据丢失的...

    Linux文件系统概念解释和Linux文件系统精通指南

    这份指南可能涵盖了更高级的主题,如文件系统性能调优、文件系统备份恢复、LVM(逻辑卷管理)以及RAID(冗余磁盘阵列)技术。LVM允许动态调整分区大小,RAID则提供数据冗余和性能提升。 通过深入学习和实践这些内容...

    linux上安装备份

    在Linux系统中,安装MySQL数据库并进行有效快速的备份是管理员必须掌握的重要技能。这篇教程将针对Linux初学者,详细讲解如何安装...最后,结合cron调度,可以实现自动化备份,确保即使在系统故障时也能迅速恢复服务。

    linux下远程定时备份oracle数据库

    同时,确保Linux环境中的用户有执行Oracle备份操作所需的权限。 接下来,创建一个备份脚本,该脚本会执行实际的数据库备份。Oracle提供了多种备份方式,如物理备份(使用RMAN,即Recovery Manager)和逻辑备份...

Global site tag (gtag.js) - Google Analytics