
Linux 文件权限核心要点Linux通过用户账户构建安全体系每个用户分配唯一UIDroot的UID固定为0系统服务使用500以下的UID普通用户则从500开始。用户信息存储在/etc/passwd中包含登录名、UID、GID、家目录和默认Shell等信息而加密密码则单独存放在仅root可读的/etc/shadow文件中。/etc/skel目录则作为新用户家目录的模板自动提供基础配置文件。用户管理涉及三个核心命令useradd用于创建用户配合-m参数自动创建家目录-s指定Shell-G设置附加组usermod用于修改用户属性其中-l可改名-s改Shell-L锁定账户特别需要注意的是-G会覆盖原有附加组而-aG才是追加组userdel用于删除用户加-r参数会同时删除家目录和邮件目录。此外passwd和chpasswd用于密码管理chsh可修改登录Shellchfn修改备注信息chage管理账户有效期。组管理方面/etc/group文件存储组信息格式为组名、密码、GID和成员列表。groupadd创建新组groupmod修改组名或GIDgroupdel删除组gpasswd -d可将用户从组中移除。用户拥有一个主组和多个附加组修改时需注意区分-g改主组和-G改附加组。文件权限通过ls -l查看输出格式为文件类型、三组权限属主、属组、其他用户、硬链接数、属主、属组、大小、修改时间和文件名。权限用r读值4、w写值2、x执行值1表示八进制权限码如755表示rwxr-xr-x644表示rw-r--r--。修改权限用chmod命令支持八进制模式如chmod 755 file和符号模式如chmod ux fileu代表属主g代表属组o代表其他用户a代表所有人。修改文件所有权用chown命令可同时改属主和属组chgrp单独改属组配合-R参数可递归修改整个目录。实际应用中需要特别注意usermod的-G会覆盖附加组而-aG才是追加删除用户前确认家目录是否有重要文件修改用户名后家目录不会自动更新删除组前必须确保该组不是任何用户的主组root权限极高操作需格外谨慎。总而言之Linux文件权限管理通过用户身份识别、组关系组织和文件权限控制三层机制协同工作实现对系统资源的精确访问控制。掌握这些基础命令和概念是进行Linux系统管理和安全运维的必备技能。