一、认识Linux下用户分类
1,root:超级用户,基本不受权限约束
2,普通用户:受权限约束
命令:su
功能:切换用户
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
在root用户中,su -用户名可以直接进到目标,不用密码就可以访问。
命令:sudo ----智能提权,输入自己密码后可提升到与root同级权限,但是要后面的添加信任。
二、文件类型和访问权限
在我们文件操作的时候,通常会看到有这样的一段文字:
我们先来讲解第一个字母,第一行的字母代表文件类型,
d代表的是目录。
b:块设备文件
c:字符设备文件(键盘鼠标)
p:管道文件(通信)
在Linux中文件后缀没有直接意义,但是不代表Linux下软件就不认后缀了,比如说gcc等编译器。
除了前面一个字母之外,我们还看到后面有许多wxr等字母,这些代表的就是有关文件的相关权限
r:可读
w:可写
x:可执行
-:什么都不行
前三个代表的是用户权限(u),中间三个代表的是小组权限(g),后三个代表的是其他人权限(o);
命令:chmod
可以改变文件或目录的权限;
chmod u+(-)rwx,g+(-)rwx,o+(-)rwx
a+(-)代表全部指令的权限加减
也可以用二进制形式表示加减:
1代表有,0代表无,所以前三权限全开可以表示111,用八进制来表示就是7
所以可以有chmod 000 ~文件名
chmod 777 ~ 文件名
命令:chgrp :改所属组
命令:chown :把所属组改回来
例:whb:whb
小知识点;所属组有写权,但拥有者无写权,则自己写不了。
权限掩码:
命令:umask
默认给普通文件的其实权限其实是666,目录是777
但事实是664,目录775
这是由于权限掩码的关系,umask初始为002。
在umask出现的权限,不会再最终文件中出现。
umask权限的修改计算方法:
最终权限==起始权限&(~umask)
文件权限相关问题:
去掉r不影响进去和改变,但是不让看
去掉w不给别人创建文件更改和删除
去掉x无法进入
一个文件被删,不由本身决定,由这个文件所处的目录决定
三、粘滞位
o-t可以让共享文件可以增删查改自己的文件,但是无法处理除了自己文件之外的其他文件。