Linux用户组权限管理全攻略?

创建新用户

使用 useradd 命令

sudo useradd -m username  # -m 自动创建用户家目录
  • 关键参数
    • -c "注释":添加用户描述(如全名)
    • -s /bin/bash:指定默认Shell
    • -d /path/to/home:自定义家目录路径
    • -e YYYY-MM-DD:设置账户过期时间

设置用户密码

sudo passwd username  # 按提示输入密码

安全提示:密码需8位以上,包含大小写字母、数字和符号。

使用 adduser 工具(交互式)

部分系统(如Debian/Ubuntu)提供更友好的交互式命令:

sudo adduser username  # 按提示输入密码及信息

创建用户组

新建用户组

sudo groupadd groupname  # 创建新组

创建用户时直接分配组

sudo useradd -m -G group1,group2 username  # -G 指定附加组
sudo useradd -g primarygroup username     # -g 指定主组

将用户加入已有组

修改用户的附加组

sudo usermod -aG groupname username  # -aG 追加附加组(保留原组)

注意:省略 -a 会覆盖原有附加组!

修改用户的主组

sudo usermod -g newmaingroup username

用户与组管理实例

场景:创建用户 john,主组为 developers,附加组为 dockerwww-data

sudo groupadd developers  # 创建主组
sudo useradd -m -g developers -G docker,www-data john  # 创建用户并分组
sudo passwd john  # 设置密码

查看用户与组信息

  1. 检查用户所属组

    id username  # 显示用户UID、GID及所属组

    输出示例

    uid=1001(john) gid=1002(developers) groups=1002(developers),1003(docker),1004(www-data)
  2. 查看所有用户

    cat /etc/passwd  # 用户账户信息
  3. 查看所有组

    cat /etc/group   # 用户组信息

关键配置文件

文件路径 作用
/etc/passwd 存储用户账户信息(不含密码)
/etc/shadow 存储加密后的用户密码
/etc/group 存储用户组信息
/etc/gshadow 存储组密码(极少使用)

注意事项

  1. 权限分离:普通用户避免使用 root 权限,需通过 sudo 授权。
  2. 组权限继承:用户创建的文件默认属于其主组
  3. 删除用户/组
    sudo userdel -r username  # -r 删除家目录和邮件
    sudo groupdel groupname

最佳实践:生产环境中定期审计用户和组权限(如使用 auditd 工具),避免权限泄露风险。


引用说明: 参考Linux官方文档(man7.org)及以下资料:

  1. GNU Coreutils手册:useradd, usermod, groupadd 命令详解
  2. Linux Filesystem Hierarchy Standard (FHS) 3.0
  3. Red Hat Enterprise Linux 系统管理指南(第8版)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9122.html

(0)
酷番叔酷番叔
上一篇 7小时前
下一篇 7小时前

相关推荐

  • Linux开机黑屏?紧急解决指南

    基础排查步骤检查硬件连接确认显示器电源、数据线(HDMI/DP/VGA)连接牢固,尝试更换线缆或接口,重启后观察键盘指示灯(如CapsLock)是否响应,判断系统是否已启动,尝试切换TTY终端黑屏时按 Ctrl + Alt + F2~F6(部分系统需加Fn键),尝试切换到命令行终端,若能登录,说明图形界面(如X……

    2025年6月24日
    2000
  • 如何永久保存重要文件?

    数据备份使用外部硬盘/云存储备份Windows中所有重要数据(文档、照片、系统镜像等),专业提示: 建议使用 robocopy 命令(Windows)或 rsync(Linux)进行增量备份,确保完整性,系统与硬件检查磁盘空间: Windows系统需预留 ≥50GB未分配空间(建议SSD),启动模式:按 Win……

    2025年7月10日
    1700
  • Linux多台服务器如何实现Web负载均衡?

    核心负载均衡技术对比方案适用层级优势典型场景LVS (DR模式)网络层 (L4)高性能(百万并发)大型电商/视频平台Nginx应用层 (L7)灵活的HTTP处理中小型网站/API网关HAProxy应用层 (L7)精准的会话保持金融交易系统云服务商LB全托管免运维/自动伸缩云原生架构详细配置实践(以Nginx+H……

    4天前
    600
  • 如何安全分区硬盘避免数据丢失?

    烧录 Linux 安装盘完整指南烧录 Linux 安装盘是将 ISO 镜像文件写入 U 盘或 DVD 的过程,使其成为可引导的安装介质,以下是详细步骤,涵盖 Windows、macOS 和 Linux 三大系统,确保安全可靠,准备工作所需工具容量 ≥8GB 的 U 盘(或 DVD 光盘)Linux 系统 ISO……

    2025年6月14日
    2500
  • 安装前你准备好了吗?

    Java Development Kit(JDK)是开发和运行Java应用的核心工具包,在Linux系统中安装JDK是开发者的基础操作,本文将提供三种主流安装方法,涵盖OpenJDK和Oracle JDK,并详解环境变量配置与故障排查,确保您高效完成部署,检查现有JDK终端执行以下命令,若返回版本号则已安装:j……

    5天前
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信