【Linux】权限理解
创始人
2024-11-04 12:37:28
0

目录

  • 1. Linux权限的概念
  • 2.文件类型和访问权限
    • 2.1 文件访问者的分类
    • 2.2 文件属性
  • 3. 文件权限值的表示方法
  • 4. 文件访问权限的相关设置方法
    • 4.1 chmod----设置文件的访问权限
    • 4.2 chown----修改文件的拥有者/所属组
    • 4.3 chgrp----修改文件或目录的所属组
    • 4.4 umask----查看或修改文件掩码
      • 4.4.1 起始权限问题
  • 5. 目录的权限
    • 5.1 粘滞位

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 权限。

相关内容

热门资讯

微扑克ai机器人(微扑克)微扑... 微扑克ai机器人(微扑克)微扑克辅助器下载(透视)一直是有挂(详细辅助2025教程)微扑克ai机器人...
wpk有辅助挂!wpk俱乐部盈... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
wepoke辅助挂(透视)we... wepoke辅助挂(透视)wepoke游戏辅助工具(详细辅助2025新版技巧)切实是有挂(科普计算辅...
aapoker有猫腻!aa p... aapoker有猫腻!aa poker辅助软件,(aapoker牌局)好像真的有挂(详细辅助总结教程...
微扑克德州专用辅助器(微扑克)... 微扑克德州专用辅助器(微扑克)微扑克被系统制裁(透视)其实有挂(详细辅助攻略方法)1、构建自己的微扑...
微扑克ai辅助!wpk德州俱乐... 1、微扑克ai辅助!wpk德州俱乐部机器人(透视)外挂透视挂辅助挂(起初有挂);详细教程。2、透视辅...
wepokeai代打的胜率(透... wepokeai代打的胜率(透视)wepoke防外挂(详细辅助微扑克教程)确实有挂(详细ai辅助)所...
aapoker有挂!aapok... aapoker有挂!aapoker发牌规律,(aapoker app)一直是有挂(详细辅助靠谱教程)...
微扑克ai机器人(微扑克)微扑... 微扑克ai机器人(微扑克)微扑克职业代打(透视)总是是真的有挂(详细辅助存在挂教程)该软件可以轻松地...
wpk有辅助挂!wpk德州辅助... wpk有辅助挂!wpk德州辅助(透视)外挂透视挂辅助插件(本来真的有挂)是由北京得黑科技有限公司精心...