Linux权限
权限:某一个用户针对某一个文件的权限
1.权限分为3种类型
可读(r)
可写(w)
可执行(x)
没有对应权限(-)
对文件来说
r 可使用文件查看工具查看内容
w 可修改内容
x 可以把此文件执行,在系统中启动一个进程(文件必须是可执行的)
对目录来说
r 可使用ls 查看此目录中文件列表
w 可在此目录创建文件,也可删除文件(一个文件能否被删除,和这个文件的权限无关)
x 可使用ls -l查看此目录中文件元数据(加-r) 可以用cd进入此目录(目录可访问的最小权限)
2.权限位
权限位主要分为三个部分,分别是属主、属组以及其他人
u-属主(Owner)、g-属组(Group)、o-其他使用者(Other Users) 
3.每一个权限拥有一个数字编号
可读(r) : 4
可写(w) :2
可执行(x) :1
没有对应权限(-) :0
4.在添加权限的时候,可以将权限加起来
rwxrw---- 等价于 760
5.修改权限
chmod
格式:
chmod [参数] [权限表达式] [操作对象]
参数:
-R :递归增加权限
权限表达式可直接填数字也可以使用u,g,o,a和+ - =来添加
权限设置对象:u,g,o,a(all全部)
+增加权限,-取消权限,=赋予权限
例如:u+w 的意思是给属主添加可执行权限
6.修改所属主和所属组
chown
格式:
chown [用户] [:[组]] 文件
参数:
-R 处理指定目录以及其子目录下的所有文件
-c 显示更改的部分的信息
--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
chown 需要超级用户 root 的权限才能执行此命令。
只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要
设置关联组可能需要使用 chgrp 命令。
7.测试权限对于用户的意义
1.普通用户是严格遵守权限的
2.root用户是高于权限的
3.权限需要重新登录才生效(su和su -都可以)
* su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境。
* su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境。
8.测试权限对于目录的意义
1.文件若想读,路径的最小权限是必须拥有可执行权限。
2.文件若想写,路径的最小权限是必须拥有可执行权限。
3.文件若想执行,路径的最小权限是必须拥有可读可执行权限。
9.创建文件的默认权限
创建文件的默认权限,创建文件夹的默认权限是从哪里来的
在Linux中,常用的文件权限是666,目录的权限是777
1.文件的权限是跟umask值相减,遇到奇数加一,遇到偶数则不变。
2.文件夹的权限只要跟umask值相减即可。

浙公网安备 33010602011771号