目录
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 功能
切换用户
- 用户(User):文件或目录的所有者,通常是创建该文件或目录的用户。符号表示为 。
- 组(Group):文件或目录所属的用户组,通常是所有者所在的组。符号表示为 。
- 其他用户(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) 示例
- 查看当前 umask:
- 创建文件和目录:
- 查看权限:
e) 修改 umask
要永久修改 umask,可以在用户的 shell 配置文件(如 或 )中添加一行:
f) 特殊情况
- umask 000:新文件和目录将具有最大权限(666 和 777),这通常不推荐使用,因为它会导致安全风险。
- umask 077:新文件和目录将只有所有者有完全权限(600 和 700),适用于需要高安全性的场景。
通过合理设置 umask,可以有效控制新创建文件和目录的默认权限,确保系统的安全性和资源的合理分配
在 Linux 系统中,粘滞位(Sticky Bit) 是一种特殊权限位,主要用于控制对特定目录中文件的删除操作。设置粘滞位后,只有文件的所有者或 root 用户才能删除或移动该文件,而其他用户即使有写权限也不能删除或移动这些文件
1 粘滞位的作用
粘滞位通常用于多用户环境中的公共目录,例如 目录,以防止用户删除或移动其他用户的文件。设置粘滞位后,目录的其他用户权限位会显示为 或 :
- t:表示该目录的其他用户有执行权限。
- T:表示该目录的其他用户没有执行权限。
2 设置粘滞位
使用 命令可以设置粘滞位:
3 示例
- 查看 目录的权限:
可以看到 目录的其他用户权限位为 ,表示已设置粘滞位。
- 为目录设置粘滞位:
4 注意事项
- 粘滞位只对目录有效,对文件无效
- 设置粘滞位后,其他用户仍然可以修改文件内容,但不能删除或移动文件。
通过合理使用粘滞位,可以有效保护公共目录中的文件,防止未授权的删除和移动操作。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/12405.html