目录
1.Linux权限
1.什么是权限??
2.权限的本质?
3.Linux下有两种用户:
4.Linux中文件的权限
2.修改权限的方法
1.快速掌握修改权限的做法
2.对比权限有无,表现
3.修改权限的第二套方法
4.文件类型
3.权限问题
4.Linux文件..默认权限
1.Linux权限
1.什么是权限??
就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源 有无,或者能还是不能的问题!!!
例如:VIP 门禁
2.权限的本质?
权限和人有关
权限和事物的属性有关
权限=“人” +事物的属性有关
3.Linux下有两种用户:
超级用户(root):超级管理员 不受权限约束
普通用户(*****)
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$”
总结:普通用户到root用户需要输入密码,root用户到普通用户不需要输入密码直接进入
Linux中具体的角色是需要具体人来扮演的!LInux中有三种“人”拥有者 所属组 other
4.Linux中文件的权限
文件的属性权限:
一般三种:
r,读
w,写
x,可执行权限
3 3 为一组:分别对应:拥有者,所属组,other root 普通用户
拥有者权限:
第一个字符:是否具有读权限 如果是,就是r,否则,就是-
第二个字符:是否具有写权限 如果是,就是w,否则,就是-
第三个字符:是否具有可执行权限 如果是,就是x,否则,就是-
权限=用户角色(具体的人)+文件权限属性
2.修改权限的方法
1.快速掌握修改权限的做法
一个文件的全是,谁能修改?
a.文件的拥有者
b.root
2.对比权限有无,表现
cat: file1.txt: Permission denied????
为什么会显示这样呢???
权限不够!!!
我们想进行读取这个文件!!!
我们可以看到下图 user缺少r权限我们不能进行读取这个文件!!
那么我们该如何读到这个文件呢??
对啦!!我们可以给user增加r权限!
这样我们就可以读取到了这个文件啦!!
3.修改权限的第二套方法
(1)权限 = 用户角色(具体的人)+ 文件权限
第一个字符:是否具有读权限 如果是,就是r,否则,就是-
第二个字符:是否具有写权限 如果是,就是w,否则,就是-
第三个字符:是否具有可执行权限 如果是,就是x,否则,就是-
我们可以看到file4.txt啥权限都没有
那么我们可以使用这个方法改变他的权限
第一个字符:是否具有读权限 如果是,就是r,否则,就是-
第二个字符:是否具有写权限 如果是,就是w,否则,就是-
第三个字符:是否具有可执行权限 如果是,就是x,否则,就是-
user:rwx | group:rwx | other:rwx |
000 | 000 | 000 |
001 | 001 | 001 |
010 | 010 | 010 |
011 | 011 | 011 |
100 | 100 | 100 |
101 | 101 | 101 |
110 | 110 | 110 |
111 | 111 | 111 |
user 可读可写可执行(7) | group可读可写可执行(7) | other可读可写可执行(7) |
我们使用chmod 001 file4.txt
代表file4.txt other用户可执行
chmod 777 user group other 可读可写可执行
4.文件类型
window 是如何区分文件类型的????后缀名
Linux不通过后罪名区分文件类型!【不是说Linux不用后缀】
通过什么区分???
ls -l 第一个属性列
Linux文件类型:
Linux文件类型:
-:普通文件,文本文件,可执行程序,库等都叫做普通文件
d:目录文件
b:块设备文件
c:字符设备文件
p:管道文件
l:链接文件
d:
b:
c:
p:
l
Linux系统不以文件后缀区分文件类型
并不代表gcc不需要
Linux系统不等于gcc
Linux不区分文件类型
但是Linux上面的工具可能区分
3.权限问题
如果我们要进入一个目录,需要是你权限???进入一个目录,需要x权限
目录的r权限:用户能否查看指定目录内的文件信息
目录的w权限:决定用户是否能在指定的目录内新建,修改,删除文件
当我们对dir加上r权限我们还是不能够进入
当我们对dir加上w权限我们还是不能够进入
当我们对dir加上x权限我们还是能够进入
总结:我们如果要进入一个文件 需要x权限
目录r权限,用户能否查看指定目录内的文件信息
目录的w权限:决定用户能否在指定的目录内新建,修改,删除文件
4.Linux文件..默认权限
创建的普通文件,起始权限是:0666,去掉x的
但是我们上图中显示的是:0664
创建的目录文件,起始权限是:0777,包含x的
但是我们上图中显示的是:0775
为什么呢?????
666 -> 110 110 110
002-> 000 000 010 ~umask
111 111 101
110 110 110
111 111 101 &
110 110 100 ->664
777 -> 111 111 111
002 -> 000 000 010
111 111 101
最终权限 = 起始权限&(-umask)
umask:Linux中的默认权限