Linux入门基础13
Linux权限机制
权限
- 权限是操作系统用来限制对资源访问的机制,权限一般分为读,写,执行。系统中每个文件都拥有特定的权限,所属用户及所属组,通过这样的机制来限制哪些用户,哪些组可以对特定文件进行什么样的操作。
- 每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限大,该进程拥有的权限就大。
文件权限
Linux中,每个文件拥有三种权限
目录必须有x权限,否则无法查看其内容。
UGO
Linux权限基于UGO模型进行控制:
- U(USER) G(GROUP) O(OTHER)
- 每一个文件的权限基于UGO进行设置
- 权限三个一组(rwx),对应UGO分别设置
- 每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户和所属组的使用O权限
命令
ls -l
可以查看当前目录下文件的详细信息:
修改文件所属用户,所属组
- 命令
chown
用以改变文件的所属用户
chown jiang filename
-R 参数递归修改目录下的所有文件的所属用户
- 命令
chgrp
用以改变文件的所属组
chgrp jiang filename
-R 参数递归修改目录下的所有文件的所属组
修改权限
- 命令chmod用以修改文件的权限
chmod 模式 文件
- 模式为如下格式
- u,g,o分别代表用户,组和其他
- a可以代指ugo
- +,-代表加入或删除对应权限
- r,w,x代表三种权限
- 模式实例
- chmod u+rw filename
- chmod g-x filename
- chmod go+r filename
- chmod a-x filename
- -R 参数递归修改目录下的所有文件的所属组
命令chmod 也支持以数字方式修改权限
-r =4 (2^2)
-w=2(2^1)
-x=1(2^0)
没有权限就是0
使用数字表示权限时,每组权限分别为对应数字之和
chmod 660 filename
chmod 777 filename
Any question please contact 1-riverfish