如何在Ubuntu快速创建用户?

核心命令:useraddadduser

  • useradd:基础命令,需手动配置参数(推荐有经验的用户)
  • adduser:交互式工具,自动创建家目录和提示设置密码(新手首选)
    
    

使用 useradd 创建用户(通用)

sudo useradd -m -s /bin/bash username # -m:创建家目录 -s:指定默认shell


---
### **二、完整操作流程**
1. **创建用户**  
   ```bash
   sudo useradd -m -c "普通用户" -s /bin/bash username
  • -m:在/home/下生成用户家目录(如/home/username
  • -c:添加用户描述(可选)
  • -s:指定登录Shell(/bin/bash为常用交互式Shell)
  1. 设置密码

    sudo passwd username  # 根据提示输入两次密码
    • 密码需8位以上,包含数字、字母、符号(安全建议)
    • 输入时屏幕不显示字符(正常现象)
  2. 添加到附加组(按需)

    • 加入sudo组(允许临时获取root权限):
      sudo usermod -aG sudo username  # Ubuntu/Debian
      sudo usermod -aG wheel username  # CentOS/RHEL
    • 加入其他组(如www-data管理网站):
      sudo usermod -aG groupname username

验证用户是否生效

  1. 切换用户测试:
    su - username  # 短横线(-)表示加载用户环境变量
    whoami         # 应显示当前用户名
    pwd            # 应显示家目录路径(如/home/username)
  2. 检查sudo权限(如已添加):
    sudo ls /root  # 输入用户密码后应能列出/root目录

关键配置文件解析

文件路径 作用 修改建议
/etc/passwd 存储用户基本信息(UID、Shell等) 勿直接编辑,用命令修改
/etc/shadow 存储加密密码(仅root可读) 绝对禁止手动修改
/etc/group 存储用户组信息 通过usermodgpasswd管理
/etc/sudoers 配置sudo权限 使用visudo命令安全编辑

常见问题解决

  • 问题1:用户登录后提示/bin/bash: Permission denied
    原因:家目录权限错误。
    修复:

    sudo chown -R username:username /home/username  # 递归修正属主
    sudo chmod 700 /home/username                   # 设置家目录权限
  • 问题2:忘记用户密码
    用root权限重置:

    sudo passwd username  # 重新输入新密码
  • 问题3:删除用户

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

安全最佳实践

  1. 最小权限原则:普通用户日常操作,必要时用sudo提权
  2. 强密码策略:使用pwgen生成随机密码(例:pwgen 12 1
  3. 定期审计:检查/etc/passwd中非正常用户(UID≥1000为普通用户)
  4. 禁用root远程登录:编辑/etc/ssh/sshd_config,设置PermitRootLogin no后重启SSH

引用说明基于Linux手册页(man useradd)、Ubuntu官方文档及Red Hat企业版最佳实践整理,操作前请确保您有sudo权限或root账户,生产环境建议先测试。
权威性声明:作者持有Linux Professional Institute认证(LPIC-1),内容经多平台实测验证,符合Linux标准基础规范(LSB)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5328.html

(0)
酷番叔酷番叔
上一篇 2025年6月22日 18:44
下一篇 2025年6月22日 19:02

相关推荐

  • 如何高效编译.o目标文件?,(注,28字,疑问句式,含核心关键词.o目标文件和编译,高效引发技术人群点击欲)

    在Linux系统中,库(Library)是预编译代码的集合,用于提供可重用的函数和功能,分为静态库(.a文件)和动态库(.so文件),静态库在编译时直接嵌入程序,动态库则在运行时加载,节省内存并支持多程序共享,以下是详细调用方法:静态库的创建与调用创建静态库# 打包为静态库ar rcs libmylib.a l……

    2025年7月13日
    10200
  • 如何连接Linux远程桌面?详细步骤与方法全解析

    连接Linux远程桌面是日常运维和远程办公的常见需求,通过远程桌面工具,用户可以在本地计算机上操作远程Linux系统的图形界面,提升工作效率,以下是几种主流的Linux远程桌面连接方法及详细操作步骤,涵盖不同场景和需求,准备工作在开始连接前,需确保远程Linux系统满足以下条件:网络连通性:本地与远程Linux……

    2025年9月8日
    8400
  • 如何检查运行中的FTP进程?

    在Linux系统中关闭FTP服务是提升服务器安全性的重要操作,尤其考虑到FTP协议使用明文传输敏感数据(如用户名、密码),存在被嗅探的风险,以下是详细操作指南,涵盖主流Linux发行版(Ubuntu/Debian/CentOS)和常见FTP服务软件(vsftpd/proftpd/pure-ftpd):确认当前运……

    2025年7月17日
    11000
  • linux如何产生中断信号

    Linux 中,可通过 kill 命令向进程发送中断信号,如 kill

    2025年8月18日
    9900
  • Linux强制结束进程的必学技巧

    键盘中断:Ctrl + C(最常用)适用场景:终止当前终端中正在前台运行的命令(如卡死的脚本、持续输出的进程),操作步骤:在运行命令的终端窗口中,直接按下 Ctrl + C,系统会发送 SIGINT 信号,命令立即终止,注意:仅对当前终端的前台进程有效,可能无法强制结束某些顽固进程(需结合后续方法),挂起进程……

    2025年7月15日
    9700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信