1. Linux权限的概念

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

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
  1. 普通用户和超级用户 互转的方法:
    在这里插入图片描述

  2. 指令的提权(针对普通用户)
    使用:sudo command
    注意:我们用adduser新建的用户,没有颁发执行shudo,因为系统不信任你,除非未来将普通用户添加到系统的信任白名单中。

2.文件类型和访问权限

权限和两件事物有关:
身份,事物的属性(文件属性)

2.1 文件访问者的分类

  • 文件和文件目录的拥有者:u—User
  • 文件和文件目录的所有者所在的组(所属组)的用户:g—Group
  • 其它用户:除了拥有者和所属组就是o—Others

当一个用户同时为拥有者和所属组时,该用户的权限为拥有者的权限,因为在进行认证时,只能选择一个角色进行认证。

2.2 文件属性

在这里插入图片描述

文件类型

  • d:文件夹
  • -:普通文件:文本、可执行程序,库
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件:用来通信的
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

文件类型的后缀:linux系统文件后缀没有直接意义,但是不代表linux系统上运行的其他软件不需要后缀(例如gcc这一款编译器软件)

3. 文件权限值的表示方法

a)字符表示方法
在这里插入图片描述

b)8进制数值表示方法
在这里插入图片描述

4. 文件访问权限的相关设置方法

4.1 chmod----设置文件的访问权限

chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
使用者:文件的拥有者和root用户

常用选项:

  • -R : 递归修改目录文件的权限

chmod设置权限的格式:

  1. chmod   用户符号+/-/=权限代号   文件
  2. chmod   三位八进制数   文件
  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限
  • 用户符号:
  • u:拥有者
  • g:拥有者同组
  • o:其它用户
  • a:所有用户

实例:

  • chmod  a=x  /home/abc.txt
  • chmod  a-wrx  /home/abc.txt
  • chmod  a-x,b+r  /home/abc.txt
  • chmod  777   /home/abc.txt

4.2 chown----修改文件的拥有者/所属组

功能:修改文件的 (拥有者) 或者 (拥有者和所属组)
格式:修改文件的拥有者:chown  [参数]  新拥有者用户名 文件名
   修改文件的拥有者和所属组:chown  [参数]  新拥有者用户名:新所属组用户名  文件名
使用者:root用户

常用选项:

  • -R : 递归修改目录文件的 ( 拥有者) 或者 (拥有者和所属组)

实例:

  • chown  user1  file1
  • chown  user1:user2  file1
  • chown  -R  user1  dir1

4.3 chgrp----修改文件或目录的所属组

功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
使用者:root用户

常用选项:

  • -R 递归修改文件或目录的所属组

实例:

  • chgrp  user1  file1

4.4 umask----查看或修改文件掩码

umask
功能:查看或修改文件掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
权限掩码:在unmask中出现的四个八进制数,组成的码 。凡是在unmask中出现的权限,不会在最终的文件权限中出现

实例:

  • umask       //查看
  • umask 0044  //设置

4.4.1 起始权限问题

为什么我们创建文件时(这里是指用普通用户),默认权限如下:
普通文件:664
目录文件:775

答:其实默认给的权限是这样的:
普通文件:666
目录文件:777
但是存有权限掩码,经过公式运算:最终权限=起始权限&(~umark),所以最终权限是664和775。
一个八进制数等于三个 二进制数 。
在这里插入图片描述
在这里插入图片描述

5. 目录的权限

  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除或更改文件.
  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.

注意

  1. 当没有可执行权限时,若有可读权限,也可以使用可读权限,但是不管有无可写权限,都不可使用写权限。
  2. 一个文件是否能被写是由文件本身决定,而一个文件能否被删除,并不由文件本身决定,而是由文件所处的目录决定。

5.1 粘滞位

粘滞位:给目录设置,一般是共享文件,大家可以在目录进行各自文件的增删查改,只允许文件拥有者或者root能删这个文件,其他人一概不许,t 是一种特殊的 x 权限。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部