一、权限概念
Linux系统一般将文件可存/取/访问的身份分为3个类别:owner、group、other,且三种身份各有read(读)、weite(写)、execute(执行)等权限
身份介绍
Owner身份(文件的所有者,默认为文档的创建者)
Group身份(与文件所有者同组的用户)
Other身份(其他人,相对于所有者)
第一位:文档类型(d
—文件夹;-
—普通文件;l
—软连接;b
—块设备文件;c
—显示字符的设备文件;s
—套接字文件)
第2—4位:所有者的权限(分别代表【读】【写】【执行】的权限)
第5—7位:所属组的权限(分别代表【读】【写】【执行】的权限)
第8—10位:其他用户的权限(分别代表【读】【写】【执行】的权限)
d
:文档类型r
:read,可读w
:weite,可写x
:execute,可执行
-
读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否能查看文件内容 -
写权限:
对于文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档
对于文件来说,写权限影响用户是否可以编辑文件内容 -
执行权限:
一般都是对于文件来说,特别是脚本文件
权限设置
语法:chomd 选项 权限模式 文档
常用选项: -r
:递归设置权限(当文档类型为文件夹的时候)
权限模式: 该文档需要设置的权限信息
文档:可以是文件,也可以是文件夹;可以是相对路径,也可以是绝对路径
注意:如果想要给文档设置权限,操作者要么是root用户,要么是文档的所有者。
1、字母形式
给谁设置:
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示给其他用户设置权限(other)
a:表示给所有人设置权限(all)
如果在设置权限的时候不指定给谁设置,默认给所有用户设置
- 权限分配方式:
+
:表示给具体的用户新增权限
-
:表示删除用户的权限(相对当前)
=
:表示将权限设置成具体的值(注重结果)
2、数字形式
读:r 4
写:w 2
执行:x 1
0:表示—(没有任何权限)
注意:在linux中,如果要删除一个文件,不是看文件有没有对应的权限,而是看文件所在目录是否有写权限,如果有才可以删