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)
酷番叔酷番叔
上一篇 2025年7月29日 02:44
下一篇 2025年7月29日 03:12

相关推荐

  • Linux系统如何切换用户?操作方法有哪些?

    在Linux系统中,多用户特性允许多个用户同时或不同时访问系统资源,每个用户拥有独立的权限和环境配置,切换用户是系统管理中的常见操作,可能用于权限隔离、执行特定任务、排查问题或临时提升权限,Linux提供了多种切换用户的方式,每种方式在权限验证、环境加载和适用场景上存在差异,正确选择切换命令对系统安全和操作效率……

    2025年8月29日
    11200
  • Linux查看网关地址的常用命令是什么?

    在Linux系统中,查看网关信息是网络管理和故障排查的基础操作,网关(Gateway)是网络中连接不同协议或不同网络的设备,默认网关(Default Gateway)是当目标地址不在本地网络时,数据包发送的下一跳地址,本文将详细介绍Linux系统中查看网关的多种方法,包括命令行工具、配置文件查询等,并通过表格对……

    2025年9月29日
    7800
  • Linux中如何查看系统用户信息?

    在Linux操作系统中,用户管理是系统运维的基础操作之一,查看用户信息可以帮助管理员了解系统中的用户账户、登录状态、权限分配等情况,本文将详细介绍Linux中查看用户的多种方法,涵盖命令行工具、配置文件解析以及高级过滤技巧,并结合实际示例说明各命令的使用场景和输出含义,查看当前登录用户当前登录用户是指正在与系统……

    2025年10月4日
    6300
  • Linux系统中释放文件句柄的方法有哪些?资源管理技巧

    在Linux系统中,文件句柄(File Handle)是操作系统用于管理打开文件、网络连接等资源的标识符,每个进程能打开的句柄数量受系统限制,当句柄耗尽时,系统无法创建新的文件或连接,可能导致服务异常甚至崩溃,因此及时释放无用句柄至关重要,以下是Linux释放文件句柄的详细方法和操作步骤,查看当前文件句柄使用情……

    2025年8月30日
    9800
  • Ubuntu升级失败如何解决?,Debian安装Docker最简步骤?,Ubuntu开机慢怎么优化?,apt更新报错如何修复?,Ubuntu比Windows更省资源?

    在Linux系统中开启输入法需要根据发行版和桌面环境进行配置,以下是详细操作指南:主流输入法框架选择IBus (智能输入总线):GNOME桌面默认框架,适合新手Fcitx (小企鹅输入法):KDE/Xfce推荐,支持更多扩展Fcitx5:新一代输入法框架,性能更优注:Ubuntu 22.04/CentOS等新版……

    2025年7月25日
    9300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信