自学内容网 自学内容网

Linux权限

目录

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:rwxgroup:rwxother:rwx
000000000
001001001
010010010
011011011
100100100
101101101
110110110
111111111
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中的默认权限


原文地址:https://blog.csdn.net/m0_67457606/article/details/137974820

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!