Linux权限机制


 


权限是操作系统用来限制对资源访问的机制,氛围读、写、可执行。
系统中每个文件都有特定的权限、所属用户及所属组,通过这样的机制
限制哪些用户、哪些组可以对特定文件进行什么样的操作。

每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限医院。


文件权限

每个文件有3个权限:
R:读取 可读取文件的内容
W:写入 可以修改文件内容
X:执行 可作为命令执行;目录(文件夹)必须拥有X权限,否则无法查看其内容


UGO模型
Linux权限基于UGO模型进行控制
U:user  G:Group  O:Other

每个文件的权限都基于UGO进行设置
权限3个一组,对应UGO
可以用 ls -l 查看当前目录下详细的文件信息

drwxr-xr-- 2 songshichao songshichao 208 Oct 1 13:40 song.txt


修改文件所属用户、组
命令chown 改变文件所属用户:
chown nash_su linuxcast.net
-R参数递归的修改目录下的所有文件的所属属性
命令chgrp用以改变文件的所属组
chgrp nash_su linuxcast.net
-R参数递归的修改目录下的所有文件的所属组

修改文件权限
命令chmod用以修改文件的权限
chmod 模式 文件
格式如下:
u,g,o分别代表用户、组、其它
a可以代指ugo
+,-代表加入或者删除对应的权限
r,w,x代表三种权限

示例:
chmod u+rw song.txt
chmod g-x song.txt
chomd go+r song.txt
chmod a-x song.txt

命令mode也支持以数字格式修改权限:
-r:4 (2^2)
-w:2 (2^1)
-x:1 (2^0)

使用数字表示权限的时候,每组权限对应数字之和
rw = 4+2 = 6

使用数字表示ugo权限使用如下方式:
chmod 775 song.txt = rwxrwxr-x

 

 

你可能感兴趣的:(Linux权限机制)