2026/2/12 21:36:12
网站建设
项目流程
赣州网站推广多少钱,网站模板 pc 移动版,跟网站开发公司签合同主要要点,ui个人中心页设计说明为什么用户与组如此重要#xff1f;想象一下一个没有门禁和权限管理的大厦——任何人都可以进入任何房间#xff0c;查看任何文件。Linux的用户与组系统就是这个数字大厦的安全门禁系统#xff0c;它决定了“谁可以做什么”。核心概念#xff1a;UID、GID与权限模型用户标识…为什么用户与组如此重要想象一下一个没有门禁和权限管理的大厦——任何人都可以进入任何房间查看任何文件。Linux的用户与组系统就是这个数字大厦的安全门禁系统它决定了“谁可以做什么”。核心概念UID、GID与权限模型用户标识UIDUser ID· 0超级用户root拥有至高无上的权力· 1-999系统用户运行系统服务如www-data、mysql· 1000普通用户人类用户组标识GIDGroup ID· 每个用户至少属于一个主组· 可以加入多个附加组· 组权限决定资源访问级别用户管理从创建到删除的全过程1. 创建用户不只是useradd# 基础创建sudo useradd alice# 专业创建完整参数sudo useradd -m -d /home/alice -s /bin/bash -c Alice Developer -u 1001 alice参数详解· -m创建家目录· -d指定家目录路径· -s指定默认shell· -c用户描述信息· -u指定UID避免冲突· -g指定主组· -G指定附加组更安全的做法使用adduser交互式sudo adduser bob# 会交互式提示设置密码、信息等2.设置密码安全第一# 为自己改密码passwd# 为其他用户改密码需要rootsudo passwd alice# 设置密码策略sudo chage -l alice # 查看密码策略sudo chage -M 90 -m 7 -W 14 alice # 设置90天有效期最小7天提前14天警告密码安全最佳实践# 使用openssl生成随机密码openssl rand -base64 12# 检查密码强度sudo apt install libpam-pwquality # 安装密码质量检查# 配置/etc/pam.d/common-password3.用户信息管理# 查看用户信息id alice# 输出uid1001(alice) gid1001(alice) groups1001(alice),27(sudo)# 修改用户属性sudo usermod -aG sudo alice # 添加sudo权限sudo usermod -s /bin/zsh alice # 修改默认shellsudo usermod -L alice # 锁定账户不能登录sudo usermod -U alice # 解锁账户# 查看登录信息who # 当前登录用户w # 更详细的登录信息last # 历史登录记录4.删除用户保留还是清理# 安全删除保留家目录sudo userdel alice# 彻底删除包括家目录和邮件sudo userdel -r alice# 推荐做法先禁用再删除sudo usermod -L alice # 先锁定sudo userdel -r alice # 再删除组管理权限分配的艺术1.创建和管理组# 创建组sudo groupadd developerssudo groupadd -g 2001 admins # 指定GID# 添加用户到组sudo usermod -aG developers alice # -aG很重要保留原有组sudo gpasswd -a bob developers # 另一种方法# 从组中移除用户sudo gpasswd -d bob developers# 设置组管理员sudo gpasswd -A alice developers # alice可以管理developers组# 删除组sudo groupdel developers2.特殊权限组sudo 管理员权限 可以使用sudo命令www-date Web服务 运行Apache/Nginx等docker Docker管理 允许非root使用dockerssh SSH访问 控制SSH登陆权限users 普通用户 基本用户组配置文件深度解析1./etc/passwd用户数据库cat /etc/passwd# 示例行# alice:x:1001:1001:Alice Developer:/home/alice:/bin/bash# 字段详解冒号分隔# 1. 用户名alice# 2. 密码x实际在/etc/shadow# 3. UID1001# 4. GID1001主组# 5. 描述Alice Developer# 6. 家目录/home/alice# 7. 默认shell/bin/bash2./etc/shadow密码与安全信息sudo cat /etc/shadow# 示例行# alice:$6$rounds656000$...:18652:0:99999:7:::# 字段详解# 1. 用户名alice# 2. 加密密码$6$...$6表示SHA512# 3. 上次修改密码的天数从1970-1-1起# 4. 最小密码年龄0随时可改# 5. 最大密码年龄99999永不过期# 6. 密码过期前的警告天数# 7. 密码过期后的宽限天数# 8. 账户过期日期空永不过期# 9. 保留字段3./etc/group组定义文件cat /etc/group# 示例行# developers:x:1002:alice,bob# 字段详解# 1. 组名developers# 2. 组密码x实际在/etc/gshadow# 3. GID1002# 4. 组成员alice,bob高级技巧与故障排除技巧1:恢复root密码# 方法1GRUB单用户模式# 1. 重启系统在GRUB菜单按e# 2. 找到linux行在行尾添加 init/bin/bash# 3. 按CtrlX启动# 4. 重新挂载根目录mount -o remount,rw /# 5. 修改密码passwd root# 6. 重启exec /sbin/init# 方法2使用Live CD/USB# 1. 从Live介质启动# 2. 挂载原系统分区# 3. chroot进入原系统# 4. 修改密码技巧2:用户家目录迁移# 将用户家目录迁移到新位置sudo usermod -m -d /new/home/alice alice# -m 表示同时移动家目录内容技巧3:解决UID/GID冲突# 查找重复的UIDawk -F: {print $3} /etc/passwd | sort -n | uniq -d# 查找重复的GIDawk -F: {print $3} /etc/group | sort -n | uniq -d# 修改用户UIDsudo usermod -u 2001 alice# 修改文件所有权以匹配新UIDsudo find / -user 1001 -exec chown -h 2001 {} \;# 修改组GIDsudo groupmod -g 2001 developerssudo find / -group 1001 -exec chgrp -h 2001 {} \;总结用户与组管理的核心要点理解关系用户属于组权限通过组分配遵循原则最小权限、职责分离记录一切所有用户操作应有日志可查定期审计自动检查异常账户活动备份配置定期备份/etc/passwd、/etc/shadow等记住好的用户管理是系统安全的第一道防线。一个配置不当的用户账户可能成为整个系统的入口点。从今天起开始实施这些最佳实践让你的Linux系统更加安全可靠。