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

Linux如何创建用户?

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

核心命令:useraddadduser

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),自动创建家目录并提示设置密码。


关键后续操作

设置/修改密码

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

安全建议

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

验证用户信息

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

输出示例:

Linux如何创建用户?  第1张

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):

    • 修改/etc/ssh/sshd_configPermitRootLogin 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. 监控用户活动

    last -a    # 查看登录记录
    who -u     # 查看当前在线用户

常见问题解决

  • 用户无法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