当前位置:网站首页 > 技术博客 > 正文

linux系统文件权限有几种



目录

1 linux权限概念

1. 1 用户分类

2.1 语法

2.2 功能

2 Linux权限管理

2.1 文件访问者的分类(人)

2.2 权限表示

1 文件类型

2 基本权限

3 文件权限值的表示方法

2.3 权限管理命令

1. chmod 命令

2. chown 命令

3. chgrp 命令

4. umask 命令

2.4 特殊权限(粘滞位)

1 粘滞位的作用

2 设置粘滞位

3 示例

4 注意事项


在Linux 中,权限是控制用户对文件和目录访问的一种机制。每个文件和目录都有三种基本权限:读取(r)、写入(w)执行(x)。这些权限分别适用于三类用户:文件的拥有者
(u)、文件所属组的用户(g)和其他用户

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

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

2.1 语法

su [用户名]

2.2 功能

切换用户

  1. 用户(User):文件或目录的所有者,通常是创建该文件或目录的用户。符号表示为 。
  2. 组(Group):文件或目录所属的用户组,通常是所有者所在的组。符号表示为 。
  3. 其他用户(Others):除所有者和所属组之外的所有其他用户。符号表示为 o

1 文件类型

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

2 基本权限

  • 读取(r):允许查看文件内容或列出目录内容。
  • 写入(w):允许修改文件内容或在目录中创建、删除文件。
  • 执行(x):允许执行文件或进入目录。
  • “—”:表示不具有该项权限

3 文件权限值的表示方法

a)字符表示方法

b)8进制数值表示方法

在 Linux 中,权限管理主要通过以下几个命令来实现:

1. 命令

用于更改文件或目录的权限。

 
  • 示例
     

2. 命令

用于更改文件或目录的所有者。

 
  • 示例
     

3. 命令

用于更改文件或目录的所属组。

 
  • 示例
     

4. 命令

用于设置默认权限掩码,决定新创建文件和目录的默认权限。

 
  • 示例
     

在 Linux 中,权限掩码(umask) 是用于设置新创建文件和目录的默认权限的机制。它通过屏蔽某些权限位来决定新文件和目录的最终权限。

a) 权限掩码的工作原理

默认情况下,新创建的文件和目录的权限分别是 (rw-rw-rw-)和 (rwxrwxrwx)。权限掩码通过从这些默认权限中减去指定的掩码值来确定最终权限。

b) 计算方法

假设 umask 值为 :

  • 文件默认权限: - = (rw-r–r–)
  • 目录默认权限: - = (rwxr-xr-x)
c) 设置和查看 umask
  • 查看当前 umask
     
  • 设置 umask
     
d) 示例
  1. 查看当前 umask
     
  2. 创建文件和目录
     
  3. 查看权限
     
e) 修改 umask

要永久修改 umask,可以在用户的 shell 配置文件(如 或 )中添加一行:

 
f) 特殊情况
  • umask 000:新文件和目录将具有最大权限(666 和 777),这通常不推荐使用,因为它会导致安全风险。
  • umask 077:新文件和目录将只有所有者有完全权限(600 和 700),适用于需要高安全性的场景。

通过合理设置 umask,可以有效控制新创建文件和目录的默认权限,确保系统的安全性和资源的合理分配

在 Linux 系统中,粘滞位(Sticky Bit) 是一种特殊权限位,主要用于控制对特定目录中文件的删除操作。设置粘滞位后,只有文件的所有者或 root 用户才能删除或移动该文件,而其他用户即使有写权限也不能删除或移动这些文件

1 粘滞位的作用

粘滞位通常用于多用户环境中的公共目录,例如 目录,以防止用户删除或移动其他用户的文件。设置粘滞位后,目录的其他用户权限位会显示为 或 :

  • t:表示该目录的其他用户有执行权限。
  • T:表示该目录的其他用户没有执行权限。

2 设置粘滞位

使用 命令可以设置粘滞位:

 

3 示例

  1. 查看 目录的权限
     

    可以看到 目录的其他用户权限位为 ,表示已设置粘滞位。

  2. 为目录设置粘滞位
     

4 注意事项

  • 粘滞位只对目录有效,对文件无效
  • 设置粘滞位后,其他用户仍然可以修改文件内容,但不能删除或移动文件。

通过合理使用粘滞位,可以有效保护公共目录中的文件,防止未授权的删除和移动操作。

版权声明


相关文章:

  • c++多线程调用python2025-04-24 17:01:00
  • 如何设计一个高并发高可用系统2025-04-24 17:01:00
  • 什么叫指针数组2025-04-24 17:01:00
  • 运维监控系统有哪些2025-04-24 17:01:00
  • jsoncpp rapidjson2025-04-24 17:01:00
  • redis教程(Linux下安装redis并配置开机自启保姆级教程-----附带每一步截图)2025-04-24 17:01:00
  • 怎么知道小程序的appid2025-04-24 17:01:00
  • geohash转换为经纬度2025-04-24 17:01:00
  • 树莓派3b和3b+系统通用2025-04-24 17:01:00
  • linux sar文件路径2025-04-24 17:01:00