理解 Linux 文件权限

发布时间:2026/7/8 8:47:11

理解 Linux 文件权限 一、Linux 安全基础用户账户体系1. 核心原理Linux 安全依托 UID/GID 管控资源访问root 管理员 UID 固定为 0系统账户 UID500普通用户 UID≥500。2. 用户信息文件/etc/passwd所有人可读 格式用户名:x:UID:GID: 备注家目录登录 shell x 代表密码加密存储于 shadow不存明文。/etc/shadow仅 root 可读 9 段字段用户名、加密密码、密码修改天数、最小改密间隔、密码有效期、过期提醒天数、过期禁用天数、账户过期日期、预留。3. 用户管理命令1创建用户 useradduseradd -m 用户名自动创建家目录复制 /etc/skel 模板文件.bashrc 等环境配置useradd -D查看新建用户默认配置useradd -D 参数修改全局默认值常用参数-c 备注、-d 指定家目录、-e 账户过期、-g 默认组、-G 附加组、-s 指定 shell、-u 自定义 UID、-r 创建系统账户 Ubuntu 推荐adduser替代原生 useradd。2删除用户 userdel默认仅删 passwd/shadow 用户记录保留家目录文件userdel -r 用户名删除用户 家目录 邮件目录删除前确认无重要文件3修改用户信息usermod改用户名 (-l)、锁定 (-L)/ 解锁 (-U)、修改组、过期时间、备注等passwd改密码passwd -e 用户强制下次登录改密chpasswd批量设置密码支持文件重定向导入chsh修改登录 shell需写完整路径如 /bin/dashchfn修改 passwd 备注字段姓名、电话等chage管理账户密码有效期、过期时间二、Linux 用户组管理1. /etc/group 文件4 字段组名组密码GID: 组内附加用户列表2. 组操作命令groupadd 组名新建用户组groupmod -g 新GID修改 GIDgroupmod -n 新组名修改组名groupdel 组名删除空组usermod -g 组替换用户默认主组usermod -G 组追加附加组三、Linux 文件权限1. 查看权限 ls -l权限字符串结构类型属主权限属组权限其他用户权限首位文件类型- 普通文件、d 目录、l 软链接、c 字符设备、b 块设备三段权限u (属主)、g (属组)、o (其他)每段 r 读、w 写、x 执行、- 无权限2. chmod 修改权限两种模式1八进制模式数字权限r4、w2、x1三段数字分别对应 u/g/o 例chmod 644 test.txtrw-r--r--chmod -R 755 ./dir递归修改目录权限2符号模式格式[ugoa][-][rwxXst]u/g/o/a用户 / 组 / 其他 / 全部 增加、- 移除、 直接设置权限 例chmod u-x 123.sh移除属主执行权限3. 修改文件归属chown 属主[.属组] 文件修改所有者 / 所属组-R 递归仅 root 可改属主chgrp 组名 文件仅修改文件属组四、核心小结用户UID/GID 标识身份passwd 存基础信息shadow 存加密密码useradd/userdel/usermod 管理用户组groupadd/groupmod/groupdel 管理组usermod 分配用户附属组文件权限三层权限 u/g/orwx 对应 4/2/1 八进制chmod 改权限chown/chgrp 改归属练习11.lxyu:x:1000:1000:lxyu:/home/lxyu:/bin/lxyu→ 用户名x→ 密码占位符真实密码在/etc/shadow1000→ 用户 IDUID1000→ 组 IDGIDlxyu→ 用户备注信息/home/lxyu→ 用户家目录/bin/bash→ 登录 Shell2.3.文件名 作用.bash_logout 退出登录 Shell 时自动执行的脚本用于清理会话环境.bashrc 交互式 Bash 环境配置文件定义别名、环境变量、命令提示符等.profile 登录 Shell 时加载的配置文件用于设置全局环境变量4.练习2练习3练习4字段位置示例内容含义第 1 段-文件类型-普通文件、d目录、l软链接第 2 段rw-r--r--9 位权限位分 3 组属主权限 (前 3 位)、属组权限 (中间 3 位)、其他用户权限 (后 3 位)r读、w写、x执行第 3 段1硬链接计数第 4 段root文件属主所有者用户名第 5 段root文件属组所属用户组第 6 段0文件大小字节第 7-8 段Aug 20 10:00文件最后修改时间第 9 段test.txt文件名

相关新闻