1》:文件属性

文件属性操作:chown: 设置文件所有者 

chgrp: 设置文件主组信息

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

2》:文件权限 

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

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

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

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

chmod –reference a b

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

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

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

只有读:只能查看目录文件列表,不能访问文件,也不能cd 目录(查看,删除) 

只有执行:可以cd,不能ls,可以访问目录中的文件,执行是基础权限 
写权限:配合x权限才生效

@4》:X权限的用法

但是也有例外情况

数字法修改用户权限

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

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

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

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

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

 

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

公式:umask+default permission=666(文件)/777(目录)  默认文件的权限:666-umask,如果结果有奇数,加1,  默认目录的权限:777-umask  例如:文件umask=014,则其默认权限=666-014=652 ==>662

 

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

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

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