赞
踩
目录
Linux下有两种用户:超级用户(root)、普通用户
我们可以使用su+用户名(超级用户可省略)命令完成超级用户与普通用户之间的切换
1. 权限是认证的身份
2. 权限还与事物的属性有关
Linux将权限身份划分为3种:
拥有者(u—User)、所属组(g—Group)、其他人(o—Others)
我们先通过指令创建一个文件夹,其中还包含了empty目录,和test.cc文件:
学习了权限身份后,我们就可以知道蓝框的内容表达的是什么了:
第一个Lzy是指所属用户,第二个Lzy是指所属用户组,知道了用户和用户组,就可以通过对比来发现其余的是否属于其他组了。
先来了解一下红框里的内容具体的含义:
第一位是指文件类型,其中常用的有:
后面的九位每三位为一组,每组则分别对应用户、用户组、其他人这三个权限身份下的属性:
r为可读,w为可写,x为可执行,-则代表无当前位置对应的权限。
注:这里三个组的在进行权限认证时,只能选择一个角色进行认证,如某个文件用户身份为只读,用户组可读写,即使两个权限身份的用户是同一个,在对文件操作时只能去读而不能去写,因为它从左往右首先拿到的身份是用户身份,该身份是只读的,则文件就是只读的。
总结如下:
我们使用chmod指令可以修改文件的访问权限:
格式为: chmod [用户符号] 【权限字符】 要设置的权限 文件名
用户符号:
权限字符:
注:chmod -R 对目录使用(递归)
我们也可以使用八进制来修改文件的权限:
1为赋予权限,0为取消权限,如要将文件权限全部打开,则对应数字为111,转为八进制为7,这是一个组的权限, 如chmod 777 xxx.txt 则将文件的三个权限身份的属性全部赋予。
注: 对于root超级用户,它是不是受权限限制的
从上图可以看到:普通文件的默认权限为664,目录文件的权限为775。
实际上:
Linux上存在一个叫umaks的东西,它叫做权限掩码,凡是在umask中出现的权限,不会在最终的文件权限中出现,其规则就是 起始权限按位异或umask权限 (八进制)
这样一来,我们也可以通过umask来修改文件的访问权限 :
目录的r(读)不是限制能否进入目录,而是限制是否查看指定目录下文件内容的操作:
目录的w(写)则是限制我们是否可以在当前目录下进行创建,更改,删除:
目录的x则才是限制我们是否可以进入对应的目录:
先来看一下家目录:
从上图可以发现,家目录的用户、用户组都是自己,并且权限为700,因此当前用户在家目录创建的文件,别人都是看不到的,但有时,多个用户要想进行文件数据的共享,这个时候我们所建立的共享文件,是不能在任何一个人的家目录下的。
因此我们引出了粘滞位: t (一种特殊的x权限) ,给目录设置,多个用户可对其进行各自文件的增删查改,但不可删除,只允许文件拥有者和root删除。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。