一.权限概述
总述:Linux系统一般将文件可存/取访问的身份为三个类别:owner,group,others,且三种身份都有read,write,execute等权限
1.权限介绍
什么是权限?
在多用户(可以不同时)计算机系统管理中,权限是指某个特定的用户,具有特定的系统资源使用权利,像是文件夹,特定系统指令的使用或存贮量的限制
在linux中分别有读写和执行的权限:
读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否可以查看文件内容
写权限:
对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到/”文档
对文件来说,写权限影响用户是否可以编辑文件内容
执行权限
执行某些脚本
2.身份介绍
owner身份(文件所有者,默认为文件的创建者)
由于linux是多用户,多任务的操作系统,因此可能常常有人在某台机器上工作,单每个人均可在主机上设置文件权限,让成为每个人的“私密文件”,即个人所有者,因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看其内容
group身份(文件的所有者同组的用户)
与文件所属者同组最有用的功能就体现在多个团队在同一台主机上开发资源的时候,例如,主机上有A,B两个团体,A中有a1,a2,a3三个成员,B中有b1,b2两个成员,这两个团体要共同完成一份报告F,由于设置了适当的权限,A,B,团体中的成员都能互相修改对方的数据,但是团体C的成员不能修改F的内容,甚至连查看的权限也没有,同时,团体的成员也能设置自己的私密文件,让团队的其他成员也读取不了文件的数据,在linux中,每个账户支持多个用户组,如用户a1,b1即可属于A用户组,也能属于B用户组
others身份(其他人)
是一个相对概念
root用户(超级用户)
在linux中,还有一个root用户,因为在所有用户中拥有最大的权限,所以管理着普通用户
3.Linux的权限介绍
要设置权限,就需要知道文件的一些基本属性和权限的分配规则,在Linux中,ls命令常用来查看文件的属性,用于显示文件名和相关属性
上图最前边的部分是Linux的文件属性信息
Linux中存在用户,用户组和其他人概念,各有不同的权限,对于一个文档来说,其权限分配如下:
drwxr-x---
d:文件类型
rwx:文件所有者权限
r-x:文件所属用户组权限
---:其他人对这个文件的权限
权限分配中,均是rwx的按个参数组合,且位置顺序不会变化,没有对应权限就用-代替
例如:以下文档权限是怎样的
1.是文件夹
2.所有者:拥有全部权限
3.同组用户:可读,可执行
4.其他用户:可读,可执行