密码和全名这样填安全吗?

添加用户的两种核心命令

useradd 命令(通用)

语法:

sudo useradd [选项] 用户名

常用选项:

  • -m:创建用户家目录(默认位置 /home/用户名)
  • -s /bin/bash:指定登录Shell(如不指定,默认使用/bin/sh)
  • -g 主组名:设置主用户组(需提前存在)
  • -G 附加组名:设置附加组(如 sudo 组赋予管理员权限)
  • -c "备注":添加用户描述信息

示例:

sudo useradd -m -s /bin/bash -c "开发人员" dev_user

adduser 命令(交互式,推荐新手)

特点:

  • 自动创建家目录、提示设置密码
  • 适用于Debian/Ubuntu等发行版

操作流程:

sudo adduser dev_user```
---
### **二、关键配置步骤**
#### **1. 设置用户密码**  
```bash
sudo passwd 用户名
# 输入两次密码(输入时无显示)

安全建议:

  • 密码长度≥8位,混合大小写字母、数字、符号
  • 避免使用常见词汇(如 admin123)

分配管理员权限(sudo)

sudo usermod -aG sudo 用户名  # Debian/Ubuntu
sudo usermod -aG wheel 用户名 # CentOS/RHEL

自定义家目录路径

sudo useradd -m -d /custom/home/用户名 用户名

验证用户是否添加成功

  1. 检查 /etc/passwd 文件:

    grep 用户名 /etc/passwd
    # 输出示例:dev_user:x:1001:1001:开发人员:/home/dev_user:/bin/bash
  2. 测试登录:

    su - 用户名  # 切换用户
    whoami       # 验证当前用户
    pwd          # 查看家目录路径

常见问题解决

问题现象 解决方案
用户不存在 (su: user does not exist) 检查用户名拼写或重新创建用户
密码无效 用 sudo passwd 用户名 重置密码
无家目录 添加 -m 选项或手动创建目录
无sudo权限 检查用户是否加入 sudo 或 wheel 组

安全最佳实践

  1. 最小权限原则:
    • 普通用户日常操作,仅必要时使用 sudo
  2. 定期审计用户:
    cat /etc/passwd   # 查看所有用户
    sudo -l           # 检查用户sudo权限
  3. 删除无用账户:
    sudo userdel -r 用户名  # -r 删除家目录

Linux添加用户的核心是 useradd(灵活)和 adduser(简易),需关注密码安全、权限分配及家目录配置,通过 /etc/passwd 文件验证信息,遵循最小权限原则保障系统安全,建议首次操作后重启SSH服务:

sudo systemctl restart sshd

引用说明:

  • 命令规范参考《Linux man手册》(man useradd)
  • 安全建议基于CIS Linux安全基准指南
  • 系统兼容性测试于Ubuntu 22.04/CentOS 7

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月8日 21:53
下一篇 2025年7月8日 22:15

相关推荐

  • Linux环境下编译C语言程序的具体操作步骤是怎样的?

    在Linux环境下编译C程序是开发者的基础技能,整个过程涉及编写源代码、使用编译器处理代码、链接生成可执行文件等步骤,以下是详细操作流程及注意事项,帮助新手快速上手,安装编译工具Linux系统通常默认未安装C编译器,需手动安装,主流编译器是GCC(GNU Compiler Collection),可通过包管理器……

    2025年9月30日
    25600
  • Linux系统如何升级JDK到指定版本?

    在Linux系统中升级JDK(Java Development Kit)是保持开发环境与最新特性、安全补齐同步的重要操作,尤其当项目需要依赖新版本的Java语法或性能优化时,升级JDK能显著提升开发效率和程序稳定性,以下是详细的升级步骤,涵盖环境检查、下载安装、配置验证等关键环节,帮助用户顺利完成JDK版本迭代……

    2025年9月21日
    32700
  • Linux如何覆盖文件夹?命令及操作步骤是什么?

    在Linux系统中,覆盖文件夹是一个常见操作,但需要谨慎处理以避免数据丢失,覆盖文件夹通常指将源文件夹的内容完全替换目标文件夹,或用源文件夹本身替换目标文件夹,根据场景不同,操作方式和注意事项也有所差异,下面详细介绍具体操作方法、命令参数及关键注意事项,覆盖文件夹的常用方法Linux中覆盖文件夹主要通过mv和c……

    2025年10月7日
    31900
  • 如何在linux文件中写入内容

    Linux中,可使用echo “内容”˃文件名或cat˃文件名

    2025年8月19日
    25600
  • Linux如何安全退出FTP?

    4种核心退出命令bye 或 quit最推荐方式,输入后立即关闭连接并返回终端: ftp> bye221 Goodbye.quit 是等效命令,效果相同,exit部分FTP客户端支持(如ftp、lftp),作用与bye一致: ftp> exit快捷键 Ctrl+D快速退出技巧:在FTP交互界面直接按……

    2025年6月22日
    26500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信