文件访问对用户的分类:文件所有者 -u ,文件所属组-g,其他用户 -o
文件访问对操作的分类: 可读 -r,可写/可创建删除 -w,可执行 -x
1. umask 命令
—— 查看或者设置文件的创建权限掩码,也就是说掩码决定了一个文件的创建的默认权限
计算方法:
在 shell 下创建文件默认给定的权限 111 111 111 777 满权限
umask 默认掩码 000 000 010 (002)
用777满权限减去八进制掩码
正规计算方法:给定权限&(~掩码)
-
创建普通文件默认没有可执行权限所以为664
-
创建目录文件默认就是777-002 就是 775
选项: -
-S 人性化显示
-
直接使用八进制数字进行修改文件默认创建权限
2. chmod命令
—— 对创建好的文件权限进行修改
用法:
-
直接使用八进制数字进行修改
示例:chmod 777 test.txt
-
chmod [a、u、g、o] -/+ [r、w、x] 要修改的文件名称
解释:a——all(所有) u——user(文件所有者) g——group(文件所属组) o——other(其他用户) r——可读 w——可写 x——可执行- 示例1:chmod a-x test.txt
- 示例2:chmod u+x test.txt
- 示例3:chmod a=rwx test.txt
- 示例4:chmod u=rw,g=r,o=r test.txt (注意使用逗号间隔)
- 示例1:chmod a-x test.txt
-
沾滞位:特殊的权限位,主要用于目录设置沾滞位,其他用户可以在这个目录下能够创建文件,可以删除自己的文件,但是不能删除别人的文件(在给目录设置沾滞位时,要先赋予其他用户可写权限)
用法:chmod +t 文件名称
取消沾滞位:chmod -t 文件名称- 一般情况下:
- 给与其他用户可写权限后
- 对目录设置沾滞位后
- 一般情况下:
3. chown命令
—— 修改文件所有者(只能使用root用户修改)
用法:chown username filename
解释:将这个文件的所有者修改为username
示例:chown dev test.txt
4. chgrp命令
—— 修改文件所属组
用法:chgrp groupname filename
解释:将这个文件的所属组修改为 groupname