1》:文件属性

用户和组的的权限_Linux


文件属性操作:chown: 设置文件所有者 
chgrp: 设置文件主组信息

用户和组的的权限_Linux_02


改变一个目录下的所有文件的所有者和所属组

用户和组的的权限_Linux_03


2》:文件权限 
r : read:::::: ::::w : write::::::::::::::x : excute(执行) 
模式法修改文件用户权限

用户和组的的权限_Linux_04

用户和组的的权限_Linux_05





1:用户权限的匹配流程:先看是不是文件的所有者,然后看是其所属组,若二者匹配一个,就不会向下执行,否则就要看others的权限

@2:root的权限是所有者、所属组、其他人三者的集合,只要其中一个有执行权限,root用户就有执行权限

@3:参考a文件的权限去设置b文件的权限

chmod –reference a b

用户和组的的权限_Linux_06


@4:如果一个用户对文件只有写权限,没有读权限,那么可以用重定向的方法对文件写入数据

用户和组的的权限_Linux_07






@2:对于一个文件夹,如果没有执行权限,就不能进入目录,不能删除,只能显示目录里的文件名,也不能看到文件里的内容

用户和组的的权限_Linux_08




@3:对于目录的权限意义: 

只有读:只能查看目录文件列表,不能访问文件,也不能cd 目录(查看,删除) 
只有执行:可以cd,不能ls,可以访问目录中的文件,执行是基础权限 
写权限:配合x权限才生效

用户和组的的权限_Linux_09

用户和组的的权限_Linux_10

@4》:X权限的用法

用户和组的的权限_Linux_11


但是也有例外情况

用户和组的的权限_Linux_12


数字法修改用户权限

r:4 ::::::::::::::w:2:::::::::::::::::::::x:1


3》:umask (权限掩码):从777或666中,将对应文件的权限位去掉,得出默认权限

@1:新建一个文件或者目录,其默认权限是一定的,例如:

root用户新建文件的权限是644,新建目录的权限是754

用户和组的的权限_Linux_13

普通用户新建文件的权限是664,新建目录的权限是775

 

@2:如果想要修改新建文件或目录的默认权限,就可以用umask

公式:umask+default permission=666(文件)/777(目录)

默认文件的权限:666-umask,如果结果有奇数,加1
默认目录的权限:777-umask
例如:文件umask=014,则其默认权限=666-014=652 ==>662

 
用户和组的的权限_Linux_14

@3:如果需要长期设置新建文件的权限,可以编辑 .bashrc 文件,写入umask 值,保存退出之后使用. .bashrc使之生效就可以了

    全局设置:  /etc/bashrc   用户设置:~/.bashrc

@4:umask -p:输出可被调用(写脚本的时候可能用得着)

用户和组的的权限_Linux_15