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,附加组为 docker 和 www-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重装,灵活操作数据无忧?

    重做系统前的必备准备备份重要数据使用rsync或tar备份个人文件(如文档、图片、代码): tar -cvzf backup.tar.gz /home/username/Documents /home/username/Pictures导出软件配置(如.bashrc、/etc目录下的配置文件),重要提示:备份至……

    2025年7月1日
    27700
  • Linux用户如何获取系统root权限的详细操作方法?

    在Linux系统中,root权限是最高权限,拥有对系统的完全控制能力,包括系统文件修改、用户管理、服务配置等操作,普通用户通常需要通过特定方式获取root权限,以确保系统安全并遵循最小权限原则,本文将详细介绍Linux系统中获取root权限的多种方法、配置技巧及安全注意事项,Linux权限体系与root用户概述……

    2025年9月21日
    22000
  • Linux中如何查看用户权限的具体信息及查看方式?

    在Linux系统中,用户权限是保障系统安全与资源合理分配的核心机制,通过精细化的权限控制,确保不同用户只能访问其被授权的资源,要查看用户权限,需从用户身份、文件/目录权限、特殊权限、sudo授权等多个维度入手,结合多种命令和工具进行综合分析,以下将从基础到进阶,详细说明Linux中查看用户权限的方法及核心知识点……

    2025年10月4日
    28400
  • Linux如何修改用户名和忘记密码怎么办

    在Linux系统中,用户名和密码是账户安全的核心,偶尔需要修改用户名(如更规范命名)或处理密码遗忘问题,以下分两部分详细说明操作步骤及注意事项,Linux如何修改用户名修改用户名需root权限操作,涉及用户信息、家目录及相关配置文件的调整,具体步骤如下:确认当前权限并备份用户数据首先切换至root用户(su……

    2025年9月10日
    38500
  • Linux系统中双网卡如何同时配置两个独立的IP地址?

    在Linux系统中配置双网卡实现双IP地址是一项常见需求,通常用于服务器需要同时连接多个网络、实现负载均衡或冗余备份等场景,本文将详细介绍不同Linux发行版(如CentOS/RHEL和Ubuntu/Debian)下双网卡双IP的配置方法,包括静态IP和动态IP(DHCP)的配置步骤,以及配置后的验证和常见问题……

    2025年8月31日
    29600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信