当前位置:   article > 正文

关于Linux权限的理解_超级用户只能创建可读文件吗

超级用户只能创建可读文件吗

目录

一、Linux权限的概念

1.1 权限下的两种用户

1.2 什么是权限

1.2.1 权限身份的介绍

1.2.2 文件的权限属性

二、Linux权限管理

2.1 权限的修改(1)

2.2 权限的修改(2)

三、三个问题

3.1 为什么我们创建文件都有一个默认的权限?

 3.2 目录的权限?

3.3  关于粘滞位


一、Linux权限的概念

1.1 权限下的两种用户

        Linux下有两种用户:超级用户(root)、普通用户

  • 超级用户:可以再linux系统下做任何事情,不受限制。
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

我们可以使用su+用户名(超级用户可省略)命令完成超级用户与普通用户之间的切换

1.2 什么是权限

        1. 权限是认证的身份

        2. 权限还与事物的属性有关

1.2.1 权限身份的介绍

  Linux将权限身份划分为3种:

        拥有者(u—User)、所属组(g—Group)、其他人(o—Others)

我们先通过指令创建一个文件夹,其中还包含了empty目录,和test.cc文件:

 学习了权限身份后,我们就可以知道蓝框的内容表达的是什么了:

        第一个Lzy是指所属用户,第二个Lzy是指所属用户组,知道了用户和用户组,就可以通过对比来发现其余的是否属于其他组了。

1.2.2 文件的权限属性

先来了解一下红框里的内容具体的含义:

 

第一位是指文件类型,其中常用的有:

  • - :普通文件  (文本、可执行程序、库都属于)
  • d:目录文件
  • b:块设备文件 (磁盘文件)
  • c:字符设备文件 (键盘、显示器文件等)
  • p:管道文件 (用来通信的)

后面的九位每三位为一组,每组则分别对应用户、用户组、其他人这三个权限身份下的属性:

         r为可读,w为可写,x为可执行,-则代表无当前位置对应的权限。

注:这里三个组的在进行权限认证时,只能选择一个角色进行认证,如某个文件用户身份为只读,用户组可读写,即使两个权限身份的用户是同一个,在对文件操作时只能去读而不能去写,因为它从左往右首先拿到的身份是用户身份,该身份是只读的,则文件就是只读的。

 总结如下:

 

二、Linux权限管理

2.1 权限的修改(1)

        我们使用chmod指令可以修改文件的访问权限:

格式为: chmod  [用户符号]   【权限字符】  要设置的权限  文件名 

用户符号:  

  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

权限字符:

  •  +: 向权限范围增加权限代号所表示的权限
  • - : 向权限范围取消权限代号所表示的权限
  • =: 向权限范围赋予权限代号所表示的权限

注:chmod -R 对目录使用(递归)

2.2 权限的修改(2)

        我们也可以使用八进制来修改文件的权限:

        1为赋予权限,0为取消权限,如要将文件权限全部打开,则对应数字为111,转为八进制为7,这是一个组的权限,  如chmod 777 xxx.txt  则将文件的三个权限身份的属性全部赋予。

注: 对于root超级用户,它是不是受权限限制的

三、三个问题

3.1 为什么我们创建文件都有一个默认的权限?

从上图可以看到:普通文件的默认权限为664,目录文件的权限为775。 

实际上:

  1. 默认给普通文件的起始权限是666。
  2. 默认给目录文件的起始权限是777。

        Linux上存在一个叫umaks的东西,它叫做权限掩码凡是在umask中出现的权限,不会在最终的文件权限中出现,其规则就是  起始权限按位异或umask权限  (八进制)

这样一来,我们也可以通过umask来修改文件的访问权限 :

 3.2 目录的权限?

         目录的r(读)不是限制能否进入目录,而是限制是否查看指定目录下文件内容的操作:

        目录的w(写)则是限制我们是否可以在当前目录下进行创建,更改,删除:

        目录的x则才是限制我们是否可以进入对应的目录:

 

3.3  关于粘滞位

先来看一下家目录:

         从上图可以发现,家目录的用户、用户组都是自己,并且权限为700,因此当前用户在家目录创建的文件,别人都是看不到的,但有时,多个用户要想进行文件数据的共享,这个时候我们所建立的共享文件,是不能在任何一个人的家目录下的

        因此我们引出了粘滞位:  t (一种特殊的x权限)给目录设置,多个用户可对其进行各自文件的增删查改,但不可删除,只允许文件拥有者和root删除。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/528136
推荐阅读
相关标签
  

闽ICP备14008679号