如何创建服务器用户?linux服务器创建新用户命令

在Linux服务器上创建用户是权限管理的基础操作,核心命令为useradd配合passwd设置密码,而Windows Server则通过“计算机管理”或PowerShell的New-LocalUser cmdlet完成,关键在于根据业务场景选择最小权限原则。

服务器安全的第一道防线并非防火墙,而是账户体系的严谨性,许多运维新手习惯使用root账户直接操作,这就像让访客拿着家里所有钥匙随意进出,一旦系统被攻破,攻击者将获得最高控制权,数据泄露风险呈指数级上升,建立规范的账户创建流程,不仅是技术动作,更是安全合规的底线。

Linux命令useradd创建用户,passwd修改密码
加载中
Linux命令useradd创建用户,passwd修改密码

Linux环境下的用户创建实战

Linux系统以其灵活性和安全性著称,但其命令行操作对初学者存在一定门槛,在Linux中,创建用户不仅仅是生成一个名字,更是分配资源配额、设定登录权限和审计追踪的关键步骤。

基础命令与参数解析

最通用的创建命令是useradd,它背后隐藏着一套复杂的配置逻辑,包括读取/etc/login.defs文件来确定默认UID范围、默认Shell以及主目录路径。

  • 创建基本用户:执行sudo useradd -m username,其中-m参数至关重要,它会自动创建用户的主目录/home/username,若省略此参数,用户登录后可能发现没有家目录,导致配置文件无法加载,引发诸多异常。
  • 指定Shell类型:默认情况下,系统可能分配/bin/bash/bin/sh,若需限制用户仅使用SFTP而不允许SSH登录,可指定/usr/sbin/nologin/bin/false
  • 设置密码:用户创建后处于锁定状态,必须通过sudo passwd username为其设置初始密码,建议强制要求首次登录修改密码,以增强安全性。

权限分配与sudo配置

创建用户只是第一步,赋予其适当的权限才是核心,业内专家指出,遵循最小权限原则能显著降低内部威胁风险。

如何创建服务器用户?linux服务器创建新用户命令

添加至sudo组

在Debian/Ubuntu系统中,将用户加入sudo组即可拥有管理员权限:
sudo usermod -aG sudo username

在CentOS/RHEL系统中,通常加入wheel组:
sudo usermod -aG wheel username

精细化sudo权限控制

直接赋予sudo权限过于宽泛,更安全的做法是编辑/etc/sudoers文件(使用visudo命令),为特定用户定义允许执行的命令,允许用户dev仅重启Ngin服务:
dev ALL=(ALL) NOPASSWD: /usr/sbin/service nginx restart

这种配置方式避免了因误操作导致系统崩溃的风险,是生产环境中的标准实践。

Windows Server账户管理策略

相较于Linux的命令行风格,Windows Server提供了图形化界面和强大的PowerShell支持,适合习惯Windows生态的管理员。

图形界面操作路径

对于日常运维,图形界面直观且不易出错。

  1. 打开“服务器管理器”,点击“工具”菜单,选择“计算机管理”。
  2. 展开“本地用户和组”,右键点击“用户”,选择“新用户”。
  3. 填写用户名、全名和密码,务必勾选“用户下次登录时须更改密码”,并取消“用户不能更改密码”选项,以便后续维护。

PowerShell自动化创建

在大规模部署或自动化脚本场景中,PowerShell是更高效的选择,使用New-LocalUser cmdlet可以一行代码完成创建。

New-LocalUser -Name "TestUser" -NoPassword -FullName "Test User" -Description "Created via PowerShell"

若需设置密码,需结合ConvertTo-SecureString将明文转换为安全字符串:

$Password = ConvertTo-SecureString "YourPassword123!" -AsPlainText -Force
New-LocalUser -Name "TestUser" -Password $Password -FullName "Test User"

跨平台安全最佳实践对比

如何创建服务器用户?linux服务器创建新用户命令

不同操作系统在用户管理上各有侧重,理解其差异有助于构建混合云环境下的统一安全策略。

特性 Linux (useradd) Windows Server (New-LocalUser)
主要配置源 /etc/passwd, /etc/shadow SAM数据库, Active Directory
权限模型 基于UID/GID和sudoers文件 基于SID和ACL访问控制列表
密码策略 依赖PAM模块配置 依赖组策略对象(GPO)
审计日志 /var/log/auth.log 事件查看器 -> 安全日志

密码复杂度与过期策略

无论使用哪种系统,弱密码都是最大的安全漏洞。

在Linux中,通过编辑/etc/pam.d/common-password,可以强制要求密码包含大小写字母、数字和特殊字符,配置pam_pwquality.so模块:
password requisite pam_pwquality.so retry=3 minlen=12 difok=3

在Windows中,通过组策略编辑器(gpedit.msc)导航至“计算机配置 -> Windows设置 -> 安全设置 -> 账户策略 -> 密码策略”,可设置最小长度、密码历史记忆数量以及最大有效期。

账户锁定机制

防止暴力破解的关键在于账户锁定。

Linux通常使用faillockpam_tally2模块,配置连续5次失败登录锁定账户30分钟:
auth required pam_faillock.so preauth silent audit deny=5 unlock_time=1800

如何创建服务器用户?linux服务器创建新用户命令

Windows则直接在密码策略中设置“账户锁定阈值”和“重置账户锁定计数器”时间。

常见问题与排查指南

服务器创建用户常见疑问解答

Q1: 创建用户后无法SSH登录,提示Permission denied,如何排查?

这通常涉及SSH配置或用户状态问题,首先检查/etc/ssh/sshd_config文件,确保PermitRootLoginPasswordAuthentication设置正确,确认用户是否被加入AllowUsersDenyUsers列表,检查用户主目录权限,若主目录权限过于开放(如777),OpenSSH出于安全考虑会拒绝登录,修复命令:chmod 755 /home/username

Q2: 如何在Linux中创建一个不允许登录但可用于运行服务的专用账户?

这是运维中的常见场景,用于隔离服务权限,使用useradd时指定-s /usr/sbin/nologin-s /bin/false
sudo useradd -r -s /usr/sbin/nologin -d /var/www/html -M mywebuser
参数-r表示创建系统账户,-M表示不创建主目录,该账户无法通过密码登录,但可被服务进程以该身份运行,实现权限隔离。

Q3: 忘记管理员密码,如何重置服务器用户密码?

若拥有物理控制台或云服务商提供的VNC访问权限,可在启动时进入单用户模式或救援模式,对于Linux,在GRUB菜单按e编辑启动项,在linux行末尾添加init=/bin/bash,挂载根文件系统为读写模式后,使用passwd root重置密码,对于Windows Server,可使用安装介质启动,在命令提示符下使用net user administrator NewPassword命令重置。

服务器用户管理看似基础,实则关乎系统安危,从Linux的精细权限控制到Windows的策略化管理,核心逻辑始终一致:最小权限、强制复杂度、严格审计,掌握这些实操步骤,不仅能提升运维效率,更能为业务数据筑起坚固的防线。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/482828.html

(0)
服务器主机箱怎么隔音?电脑主机噪音大怎么解决
上一篇 2026年7月11日 19:04
Linux Nginx如何配置HTTPS?nginx配置https证书教程
下一篇 2026年7月11日 19:06

相关推荐

  • info续费哪个网站便宜?,客户需要选哪个版本?

    对于.info域名,续费最便宜的网站通常是Namesilo或Namecheap,而客户需要选择哪个版本主要取决于对隐私保护、DNS管理等附加功能的需求, 很多用户初次注册时被首年低价吸引,忽略了续费价格差异,导致后续成本上升,本文就围绕info域名续费便宜和版本选择,给出具体对比和操作建议,info域名续费哪个……

    2026年8月13日
    200
  • LM Studio怎么配置多GPU?多显卡同时运行设置教程

    LM Studio配置多GPU的核心在于正确识别硬件拓扑、启用多GPU推理模式,并通过环境变量或配置文件分配显存负载,以实现并行加速,在本地部署大语言模型时,单张显卡显存不足或推理速度受限是常见痛点,许多用户拥有两张或多张显卡,却只能利用其中一张,造成硬件浪费,LM Studio作为流行的本地AI工具,其多GP……

    2026年6月19日
    6800
  • 大模型WinoGrande评测是什么?大模型评测指标有哪些

    大模型的WinoGrande评测是衡量其常识推理与指代消解能力的核心基准,旨在测试AI在缺乏明确语法线索时,能否像人类一样通过语义逻辑填补文本空白,WinoGrande评测的核心逻辑与定义WinoGrande并非传统的阅读理解测试,它更像是一场针对大语言模型“脑回路”的压力测试,这个数据集源自经典的Winogr……

    2026年6月21日
    3110
  • 服务器ISP的主要功能是什么,哪个品牌好?

    服务器ISP的选择直接影响业务连续性,核心在于匹配带宽、稳定性和服务响应,而非单纯看价格,服务器ISP到底怎么选?关键因素拆解业务场景决定需求你搭建的是个人博客、电商平台,还是视频流媒体?不同业务对服务器ISP的要求天差地别,如果是静态网站,共享带宽和基础线路足够;但如果是实时交易系统或高并发应用,就必须考虑B……

    2026年7月23日
    400
  • IDC机房成本与上云成本对比哪个更划算,怎么选?

    相比自建IDC机房,将业务迁移至云端能显著降低前期硬件投入和运维人力成本,但需结合业务周期、带宽需求及地域因素综合评估,才能实现长期总成本最优,IDC机房成本怎么算?从硬件到运维的全面解析在讨论上云是否划算之前,必须先算清IDC机房的实际账目,很多企业只看到服务器采购费用,却忽略了隐藏更深的持续性支出,硬件投入……

    2026年8月4日
    1500
  • IP地址如何解析为域名?,域名解析IP地址怎么查

    IP地址解析为域名和查询域名解析IP地址是网络管理中的基础操作,ListDomainParseDetail工具将这两个过程整合,提供反向解析与正向解析的一站式查询,适用于运维排查、网站备案和网络诊断等场景,IP地址解析为域名的原理与常见场景IP地址解析为域名,本质上是通过DNS反向解析机制,将数字化的IP地址映……

    2026年8月6日
    600
  • 分布式存储系统英文常见词汇有哪些,怎么背?

    分布式存储系统的英文核心术语是Distributed Storage System,但在实际工程中,Ceph、GlusterFS、MinIO等英文名称的系统才是日常接触最多的选择,分布式存储系统英文是什么:核心术语与分类要理解分布式存储系统英文,首先需要明确这个领域的基本词汇,Distributed Stora……

    2026年7月24日
    700
  • 发送c命令打印机怎么操作,具体步骤是什么?

    c命令打印怎么用?核心是理解打印机命令语言,并通过正确接口发送指令,c命令通常指打印机控制语言中以C开头的命令,如PCL中的<Esc>C设置页长,ESC/P中的C设置页长,ZPL中的^C设置字符属性,掌握发送方法,能实现个性化打印控制,尤其在标签、票据等专业场景中,如何发送c命令到打印机?四种方法详……

    2026年7月20日
    400
  • iOS workspace怎么设置,是什么?

    ios workspace是什么?它凭什么成为iOS远程办公的新答案ios workspace_iOS本质上是运行在iOS设备上的工作区管理方案,它让你用iPhone或iPad就能连接并操作远程电脑,核心价值是解决“人不在电脑前,但工作不能停”的刚需, 它并不是某个单一App的名字,而是一类将远程桌面、文件同步……

    2026年8月17日
    400
  • illustrator学习网站如何达成学习目标?,怎么学?

    在2026年,学习Illustrator的关键不再是“学哪个网站”,而是先想清楚你的illustrator学习目标,再根据目标精准匹配学习网站,这样才能最高效地掌握这项技能, 盲目收藏一堆免费教程,最终只会让你在基础操作里打转,离实际应用还差得远,零基础学illustrator,学习网站怎么选才靠谱?很多新手一……

    2026年8月13日
    300

发表回复

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