Linux系统权限介绍
什么是权限
在Linux系统中,如果我们想限制某个用户对系统的操作,就可以设置不同的权限达到我们想要的效果
用户和用户组的权限关系
Linux里面对文件定义了三种角色,分别是所属用户(owner),所属组(group),其他用户(other),每一种对应三种权限,分别是,可读可写,可执行。
文件权限说明
linux中,每个文件或目录都有九个基础权限位,每三个字符分为一组,他们分别所属的用户权限位,用户权限位,其他用户权限位“rw-r--r--”
Linux就是按照这九个权限位来控制文件用户,用户组,其他用户对文件的访问。
rwx权限的含义
字母权限 | 数字权限 | 权限含义 |
---|---|---|
r(read) | 4 | 读取权限 |
w(write) | 2 | 写入权限 |
x(execute) | 1 | 执行权限 |
- | 0 | 无权限 |
Linux文件及目录权限
文件权限和目录权限
在Linux系统中对文件和目录权限是有不同含义和区别的
权限 | 文件 | |
---|---|---|
r读取权限 | 读取,浏览 | 浏览目录及其子目录的权限 |
w写入权限 | 增加,修改,删除文件内容的权限 | 增加,修改,删除文件内容的权限 |
x执行权限 | 具有执行文件的权限 | 具有进入目录的权限 |
Linux权限命令
chmod更改文件或目录权限
命令说明:
chmod 命令是用来改变文件或目录的权限命令
但只有文件的属性和超级用户root才能执行这个命令。
命令格式:
chmod支持两种修改权限的模式一种是字母表达 一种是数字表达
chmod [ugoa] [=-+] [rwx] [文件或目录]
chmod [7 6 5 4 3 2 1 ] [目录或文件]
用户位说明:
u 所属用户
g 所属组
o 其他用户
a 代表所有ugo
操作字符说明:
- 取消权限
+ 添加权限
= 取消所有权限,然后赋予给定权限
关键参数
-R 递归处理指定目录及其子目录的所有文件
chmod u-x user用户权限位去掉x权限
chmod g+x group组权限位增加x权限
chmod o-r others用户取位消r权限
chmod a=rwx 全部权限位都设置为rwx
chmod a-r 全部权限位都取消r权限
更改文件或目录的所属用户及用户组
chown 更改文件或目录的所属用户及用户组
参数
-R 递归修改目录及目录下所有的子目录及文件的所属用户及所属组
chown 用户名:组名 文件或目录
chown oldya:oldya dir/
chown oldya.oldya dir/
chown oldya: dir/
chown oldya. dir/
chown 用户名:组名 文件或目录
chown oldya:oldya dir/
chown oldya.oldya dir/
chown oldya: dir/
chown oldya. dir/