2021-10-31 22:08:13
Linux 权限管理是系统安全的核心机制,通过精细的权限分配可有效控制用户对文件和目录的访问。本文将从权限表示、修改命令、权限作用及默认权限规则四个方面系统介绍 Linux 权限管理。
Linux 权限通过 ls -l 命令查看,输出格式如下:
-rw-rw-r--. 2 hepingfly hepingfly 0 2月 14 00:23 aa.txt- 表示普通文件
d 表示目录
l 表示软链接
权限符号含义:
符号模式:
chmod [ugoa][+-=][perms] 文件名u(所有者)
g(所属组)
o(其他用户)
a(全部身份)
+ 添加权限
- 移除权限
= 精确设置权限
示例:
chmod u+r,g-w,o=x aa.txt # 所有者加读,所属组减写,其他用户设为执行chmod u=rw,g=rx,o=r aa.txt # 精确设置权限数字模式:
常用数字权限:
递归修改:
chmod -R 755 /data/ # 递归设置目录及其内容权限2. chown:修改所有者/所属组chown [选项] 所有者:所属组 文件/目录示例:
chown root:root aa.txt # 修改所有者和所属组为rootchown -R hepingfly:dev /app/ # 递归修改目录所属关系注意:
目录权限组合示例:
umask 通过屏蔽(减去)部分权限,控制新建文件/目录的默认权限。
2. 查看 umaskumask # 显示数字值(如002)umask -S # 显示符号表示(如u=rwx,g=rwx,o=rx)3. 默认权限计算计算示例(umask=022):
编辑 /etc/profile 或 ~/.bashrc 文件:
# 普通用户默认umask 002,root用户默认022if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002else umask 022fi生效方式:
source /etc/profile # 重新加载配置通过合理配置 Linux 权限,可构建多层次的安全防护体系,既保障系统可用性,又防止未授权访问。