权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样的操作。
每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限大,该进程拥有的权限就大
文件权限
linux中,每个文件拥有三种权限
权限 对文件的影响 对目录的影响
r(读取) 可读取文件内容 可列出目录内容
w(写入) 可以修改文件内容 可在目录中创建删除文件
x(执行) 可以作为命令执行 可访问目录内容
目录必须拥有x 权限,否则无法查看其内容 所以对于目录必须同时具备rx权限
UGO
Linux 权限基于UGO模型进行控制:
U代表User,G代表Group,O代表Other
每一个文件的权限基于UGO进行设置
权限三个一组(rwx),对应UGO分别设置
每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户或所属组的使用O权限
命令ls -l 可以查看当前目录下文件的详细信息
修改文件所属用户
命令chown用以改变文件的所属用户:
chown 想修改为所属用户 目标文件
-R 参数递归修改目录下的所有文件的所属组
修改文件所属组
命令chgrp用以改变文件的所属组
chgrp 想修改为所属组 目标文件
-R 参数递归修改目录下的所有文件的所属组
修改文件权限
命令chmod用以修改文件的权限
chmod 模式 文件
模式为如下格式
u、g、o 分别代表用户、组和其他
a 可以代指 ugo
+、-代表加入或删除对应权限
r、w、x代表三种权限
-R 递归修改文件夹里边参数
模式示例
chmod u+rw 文件
chmod g-x 文件
chmod go+r 文件
chmod a-x 文件
以数字方式修改权限
命令chmod 也支持以数字方式修改权限,三个权限分别由三个数字表示
-r =4(2^2)
-w =2(2^1)
-x =1(2^0)
使用数字表示权限时,每组权限分别对应数字之和
rw =4+2=6
rwx =4+2+1=7
rx=4+1=5
所以,使用数字表示ugo权限使用如下方式表示
chmod 660 文件 ==rw-rw----
chmod 775 文件 ==rwxrwxr-x
网友评论