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:输出可被调用(写脚本的时候可能用得着)
来源: http://www.bubuko.com/infodetail-2096662.html