目录
- 一、认识linux下的用户分类
- 二、什么叫权限
- 三、没有权限会怎么样(见一见)
- 四、权限的修改问题
- 4.1chmod指令
- 4.2chown指令
- 4.3chgrp指令
- 五、两个问题+粘滞位
- 5.1Question1
- 5.2Question2
- 5.3粘滞位
一、认识linux下的用户分类
Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
怎么在超级用户与普通用户之间来回切换呢?
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
超级用户切换普通用户不需要密码。退出用指令exit
.
二、什么叫权限
一件事是否允许被你做关系到两件事:
1.权限认证的是身份(权限和“人”有关)
2.权限也和事情的“属性”有关
文件类型和访问权限
文件类型
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
解读:
举例文件属性与文件权限:
三、没有权限会怎么样(见一见)
四、权限的修改问题
4.1chmod指令
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
第一种方法:用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
如图:
第二种方法:三位8进制数字
rwx对应:111;
rw-对应:110;
…
如图:
4.2chown指令
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
常用选项:-R 递归修改文件或目录的拥有者
4.3chgrp指令
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
也可以一次性修改拥有者和所属组。如图:
五、两个问题+粘滞位
5.1Question1
question1:
为什么我们创建文件的默认权限是我们所看到的样子?
为什么普通文件:664?
为什么目录文件:775?
补充:
1.默认给普通文件的起始权限其实是666
2.默认给目录文件的起始权限其实是777
umask:权限掩码。
凡是在umask中出现的权限,不会在最终的文件权限中出现。
最终权限=起始权限&(~umask)
5.2Question2
qusetion2:对于txt文件可以理解什么是文件读、文件写以及文件执行。但是怎么理解对目录的读、写以及执行呢?
目录文件的
r:是否允许我们查看指定目录下的文件内容
w:是否允许我们在当前文件下进行创建、更改、删除
x:是否允许我们进入对应目录
5.3粘滞位
1.普通用户自己的家目录是700,我在我的加目录创建的文件,别人看不到!
2.有时候,我们多个用户想进行文件数据的共享。结合第一点我们所建立的共享文件,不能
在任何一个人的家目录。
3.但是这个文件会被别人删除。一个文件能否被删除,并不由文件本身决定,由这个文件所处的目录决定!
4.如果我们为了不被别人删除就掉共享目录的w权限,我们也同时无法创建文件啦!此时你的共享目录,共享性体现在哪里?
5.此时需要粘滞位:给目录设置,一般是共享目录,大家可以进行在目录进行各自文件的增删改查,只允许文件拥有者或者root可以删文件。其他人一概不允许。t是一直特殊的权限。