zoukankan      html  css  js  c++  java
  • 010_Permissions of a file

    1. 基本概述
        1.1 文件的权限主要针对三类对象进行定义
            owner: 属主, u
            group: 属组, g
            other: 其他, o
        1.2 每个文件针对每类访问者都定义了三种权限:
            r: Readable
            w: Writable
            x: eXcutable

        1.3 对文件而言三种权限分别表示:
            r: 可使用文件查看类工具获取其内容;
            w: 可修改其内容;
            x: 可以把此文件提请内核启动为一个进程;
        1.4 对目录而言三种权限分别表示:
            r: 可以使用ls查看此目录中文件列表;
            w: 可在此目录中创建文件,也可删除此目录中的文件;
            x: 可以使用ls -l查看此目录中文件列表,可以cd进入此目录;
    2. 权限的表示
        --- 000 0
        --x 001 1
        -w- 010 2
        -wx 011 3
        r-- 100 4
        r-x 101 5
        rw- 110 6
        rwx 111 7

        640: rw-r-----
        rwxr-xr-x: 755
    3. chmod : change file mode bits
        3.1 chmod [OPTION]... OCTAL-MODE FILE...
            [root@promote tmp]# chmod 640 tran.txt  //以8进制执行
            -R: 递归修改权限,对象是目录才会其作用
                [root@promote tmp]# chmod -R 775 test
        3.2 chmod [OPTION]... MODE[,MODE]... FILE...     修改一类用户的所有权限
            [root@promote tmp]# chmod u=rwx tran.txt   只修改属主权限
            [root@promote tmp]# chmod g=rwx tran.txt   只修改属组权限
            [root@promote tmp]# chmod g= tran.txt      属组没有任何权限
            [root@promote tmp]# chmod g=rwx,u=rwx tran.txt
            [root@promote tmp]# chmod gu=rwx tran.txt
            [root@promote tmp]# chmod a=rwx tran.txt   修改所有用户权限
            [root@promote tmp]# chmod a=rwx tran.txt
            [root@promote tmp]# chmod u+w,o-r tran.txt
        3.3 chmod [OPTION]... --reference=RFILE FILE...   参考RFILE文件的权限,将FILE的修改为同RFILE
    4. chown : 修改文件的属主   chown [OPTION]... [OWNER][:[GROUP]] FILE...
        [root@promote tmp]# chown user1 tran.txt //修改文件的属主
        [root@promote tmp]# chown user1:user1 tran.txt //修改文件的属主和属组
        [root@promote tmp]# chown :user1 tran.txt  //只该属组
        Note: 命令中的冒号可用.替换
        -R: 递归
        chown [OPTION]... --reference=RFILE FILE...
    5. chgrp : 修改文件的属组  chown包含了chgrp的所有功能
    6. umask : 文件或目录创建时的遮罩码
        文件在创建时的默认权限都是 666-umask值 ,目录都是 777-umask
            Note: 如果某类的用户的权限减得的结果中存在x权限,则将其权限+1
        [root@promote tmp]# umask  //查看
        [root@promote tmp]# umask 3   //设置umask的值

  • 相关阅读:
    访问日志不记录静态文件、访问日志切割、静态元素(文件)过期时间
    apache用户认证、域名跳转、Apache访问日志(两种格式)
    apache 和 php 整合、apache配制虚拟机
    PHP5和PHP7的安装、PHP和apache的整合!
    mariaDB的安装 apache的安装
    lamp 相关mysql的安装
    rsync命令 续集 、linux系统日志、screen工具
    rsync命令
    linux cron计划任务、chkconfig 命令、systemd命令、unit 相关、target 相关
    spark_to_es
  • 原文地址:https://www.cnblogs.com/liujun5319/p/9600864.html
Copyright © 2011-2022 走看看