Linux权限

发布于:2024-04-20 ⋅ 阅读:(27) ⋅ 点赞:(0)

目录

1.Linux权限

1.什么是权限??

2.权限的本质?

3.Linux下有两种用户:

4.Linux中文件的权限

2.修改权限的方法

1.快速掌握修改权限的做法

2.对比权限有无,表现

3.修改权限的第二套方法

4.文件类型

3.权限问题

4.Linux文件..默认权限


1.Linux权限

1.什么是权限??

就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源  有无,或者能还是不能的问题!!!

例如:VIP  门禁

2.权限的本质?

权限和人有关

权限和事物的属性有关

权限=“人” +事物的属性有关

3.Linux下有两种用户:

                超级用户(root):超级管理员 不受权限约束

                普通用户(*****)

超级用户:可以再 linux 系统下做任何事情,不受限制
普通用户:在 linux 下做有限的事情。
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$”
命令:su[用户名]
功能:切换用户
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 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中的默认权限