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

相关推荐

  • Arch安装分区不当会怎样?

    分区前的核心准备备份数据使用dd或rsync备份整个磁盘:dd if=/dev/sdX of=/path/to/backup.img status=progress双系统用户需提前用fdisk -l确认Windows/Mac分区位置,避免误删,选择分区工具命令行工具(推荐):fdisk:通用MBR/GPT工具g……

    2025年6月18日
    10100
  • 如何配置Linux系统的永久性IP地址?

    在Linux系统中,配置永久性IP地址是确保服务器、网络设备或关键工作站网络稳定性的基础操作,与临时IP地址(通过ifconfig或ip命令设置,重启后失效)不同,永久性IP地址会持久保存在配置文件中,即使系统重启也能保持不变,本文将以主流Linux发行版(CentOS/RHEL和Ubuntu/Debian)为……

    2025年8月27日
    1.6K00
  • 2025年用U盘装Linux,新手也能安全搞定?

    准备工作(关键步骤,避免安装失败)硬件准备容量≥8GB的U盘(建议USB 3.0,读写速度更快),目标电脑:确保硬盘有≥20GB空闲空间(建议备份重要数据),软件工具Linux镜像:从官方渠道下载(推荐Ubuntu、Fedora或Linux Mint),权威来源:Ubuntu官网:ubuntu.com/down……

    2025年7月8日
    10100
  • Linux系统下安装PHP扩展模块的具体步骤是什么?

    在Linux系统中安装PHP扩展模块是增强PHP功能的关键操作,无论是添加数据库支持、缓存功能还是加密服务,都需要通过安装对应扩展实现,本文将详细介绍三种主流安装方法:使用包管理器、PECL工具和源码编译,涵盖不同Linux发行版的操作步骤及注意事项,使用包管理器安装(适合新手快速部署)包管理器是Linux系统……

    2025年9月22日
    7200
  • Linux下MySQL命令行如何正确退出?具体操作步骤有哪些?

    在Linux系统中,使用MySQL命令行工具时,退出当前会话是常见操作,掌握多种退出方式能提升操作效率,本文将详细介绍Linux环境下退出MySQL命令行的不同方法、适用场景及注意事项,帮助用户灵活应对各种操作需求,进入MySQL命令行的前提要退出MySQL,需先了解如何进入MySQL命令行,通常使用以下命令登……

    2025年9月9日
    7500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信