当前位置:首页 > Linux > 正文

Linux如何创建用户?

使用 useradd或 adduser命令创建新用户,通常需 sudo权限,基本命令为:,“ bash,sudo useradd [选项] 用户名,` ,之后用passwd 设置密码,adduser`命令交互更友好。

核心命令:useradd 与 adduser

useradd(基础工具)

sudo useradd [选项] 用户名

常用参数

| 参数 | 作用 | 示例 |

|——|——|——|

| -m | 创建用户家目录(默认位置 /home/用户名) | sudo useradd -m alice |

| -s | 指定登录Shell(推荐/bin/bash) | sudo useradd -s /bin/bash bob |

| -G | 附加到其他用户组(逗号分隔) | sudo useradd -G developers,sysadmin charlie |

| -c | 添加用户备注(如全名) | sudo useradd -c "David Smith" david |

| -u | 手动指定用户ID(UID) | sudo useradd -u 1500 eve |

示例

sudo useradd -m -s /bin/bash -c "Web Developer" -G dev,www-data webuser

adduser(交互式工具,推荐新手使用)

sudo adduser newuser # 按提示输入密码、全名等信息

注:adduser 是高级封装脚本(依赖useradd),自动创建家目录并提示设置密码。

Linux如何创建用户? 第1张


关键后续操作

设置/修改密码

sudo passwd 用户名 # 设置初始密码或修改密码 # 示例:sudo passwd alice

安全建议

  • 密码长度≥12位,混合大小写、数字、符号
  • 定期更新密码(通过chage -l 用户名查看过期策略)

验证用户信息

id 用户名 # 查看用户UID、组信息 finger 用户名 # 显示用户详细信息(需安装:`sudo apt install finger`)

输出示例:

uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo)


进阶用户管理

用户组管理

操作 命令
创建新组 sudo groupadd devteam
将用户加入组 sudo usermod -aG devteam alice(-a防止移除原组)
移除用户组 sudo gpasswd -d alice devteam

修改用户属性

sudo usermod [参数] 用户名 # 示例:修改Shell → sudo usermod -s /bin/zsh alice # 示例:重命名用户 → sudo usermod -l newname oldname

删除用户

sudo userdel -r alice # -r 同时删除家目录和邮件


安全配置与最佳实践

  1. 禁用root登录(通过SSH):

    Linux如何创建用户? 第2张

    • 修改/etc/ssh/sshd_config:PermitRootLogin no
    • 重启服务:sudo systemctl restart sshd
  2. 限制sudo权限

    sudo visudo # 添加行:alice ALL=(ALL) /usr/bin/apt, /usr/bin/systemctl
  3. 家目录权限

    sudo chmod 700 /home/username # 仅用户可访问
  4. 监控用户活动

    Linux如何创建用户? 第3张

    last -a # 查看登录记录 who -u # 查看当前在线用户
  5. 常见问题解决

    • 用户无法SSH登录?

      1. 检查用户Shell:grep alice /etc/passwd 确认Shell有效(如/bin/bash)
      2. 确认家目录权限:ls -ld /home/alice
      3. 验证PAM配置:/etc/pam.d/sshd
    • 忘记sudo权限?

      su root # 切换到root(需root密码) usermod -aG sudo alice # 添加至sudo组

    • UID冲突?

      sudo find / -uid 1000 -ls 2>/dev/null # 检查冲突UID文件
    • 可视化工具(可选)

      • Gnome用户管理: sudo apt install gnome-system-tools # Debian/Ubuntu users-admin # 启动图形工具


      引用说明: 基于Linux内核文档(kernel.org)、Ubuntu Manpage(manpages.ubuntu.com)及Red Hat系统管理员指南(access.redhat.com)整理,遵循Linux基金会安全规范(linuxfoundation.org),命令测试环境为Ubuntu 22.04 LTS与CentOS Stream 9。

      最后更新:2025年10月

      作者:Linux系统工程师

      通过以上步骤,您可安全高效地管理Linux用户账户,定期审计用户权限(sudo -lU username)并遵循最小权限原则是维护系统安全的核心。

0