- tags: linux
- date: 2013-10-09
本文介绍linux权限管理有关文件方面的知识
权限是操作系统用来限制对资源访问的机制,权限一般分为三种:读,写,执行。操作系统中每一个文件都有特定的权限,所属的用户和所属的组,通过这样的机制来限制哪些用户,哪些组可以对特定的文件进行什么样的操作。
每个进程都是以某个用户的什么登陆运行,所以进程的权限与用户的权限一样。用户的权限越大,该进程拥有的权限就越大。
文件权限
- linux使基于
UGO
模型进行控制的 U
代表User
,G
代表Group
,O
代表Other
- 每一个文件的权限基于UGO进行设置
- 权限3个为一组
(rwx)
,对应UGO分别设置 - 每一个文件拥有一个所属的用户和所属的组,对应UG,不属于该文件的用户或组使用O权限
通过ls -l
可以列出当前目录先的文件的详细信息:
文件详细信息
对UGO的详解:
*UGO详解*UGO详解
- 修改所属用户:
chown username filename
,我们可以加参数-R
来递归的把该目录下的所有的文件所属用户改为新的用户名. - 修改说书用户组:
chgrp groupname filename
,我们可以加参数-R
来递归的吧该目录下的所有文件所属的组改为新的组
chmod mode fielname
命令用来修改文件的权限,模式有以下格式:
ugo
分别代表用户,组和其他a
参数可以代表ugo
所有+,-
代表加入或者删除该权限rwx
表示三种权限
模式例子:
- chmod u+rw test 把test所属用户加入rw权限
- chmod g-x test 把test所属组减去x权限
- chmod go+r test 把test所属的组和其他加上r权限
- chmod a-x test 把test属的用户,组,其它减去x权限
我们使用-R
参数修改该目录所有文件的权限
我们也可以用数字的方式来修改权限,但是以数字的方式修改的话必须将ugo的权限同时修改
- r=4, w=2, x=1
- 没组的权限为数字之和: rw=4+2=6, rwx=4+2=1=7
- 模式样例:
chmod 660 test
等同于设置u的权限为rw,g的权限为rw,o没有权限(0代表没有权限)