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:输出可被调用(写脚本的时候可能用得着)