• 技术文章 >运维 >linux运维

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

    黄舟黄舟2017-06-04 11:28:10原创706
    这篇文章主要介绍了Linux备份及恢复及Linux文件权限详解的相关资料,需要的朋友可以参考下

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

    概述

    一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。

    但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限;或是正在排除文件权限问题的过程中需要对文件进行chmod命令操作。在这些情况下,我们可以在原始文件权限改变之前对其进行备份,一会我们需要它的时候再将原始权限还原。在很多情况下,如果你只是想要备份文件的权限,那么完整的文件备份是不必要的。

    在Linux上,实际上备份和恢复文件权限使用访问控制列表(ACL)是容易的。ACL根据不同的属主和属组在兼容posix的文件系统上定义了单个文件的权限。

    安装ACL工具

    在Debian, Ubuntu,Linux Mint上

    $ sudo apt-get install acl

    在CentOS,Fedora,RHEL上

    $ sudo yum install acl

    备份当前目录下(包括子目录)所有文件的权限

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

    修改某一文件权限

    [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

    恢复原有权限

    1. cd到创建sys_info.sh时所在的目录

    2. 执行以下命令:

    [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]$

    以上就是Linux备份及恢复及Linux文件权限详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Linux,文件权限
    上一篇:Linux中如何对MySQL优化的详细介绍 下一篇:LINUX中关于NGINX反向代理下的TOMCAT集群的详细介绍
    千万级数据并发解决方案

    相关文章推荐

    • linux中fork和exec有什么区别• linux错误输出重定向是什么• linux中当前目录怎么表示• 怎么查看linux的8080端口是否被占用• linux怎么查看硬件错误
    1/1

    PHP中文网