linux服务器怎么设置用户名和密码,具体步骤是什么?

在Linux服务器上设置用户名和密码,核心命令是useradd和passwd,前者创建账户,后者设定或修改密码。整个过程在终端里操作,不需要图形界面,熟练后十几秒就能完成,下面从创建用户、设置密码、批量管理到常见问题,一步步拆开讲清楚。

创建新用户:从命令到细节

用useradd创建账户

登录服务器后,在终端输入以下命令:

Linux命令useradd创建用户,passwd修改密码
加载中
Linux命令useradd创建用户,passwd修改密码
热
热爱IT行业
1594--
原视频地址
useradd 用户名

比如创建一个叫devops的用户,直接执行useradd devops,这条命令默认不会创建家目录,也不会设置密码,所以紧接着必须用passwd补上密码,不少新手在这里踩坑:建完用户就切换过去,结果发现连家目录都没有。

推荐加参数创建

更规范的做法是创建时带上参数,一次性把家目录、Shell、用户组都定好:

useradd -m -s /bin/bash -d /home/devops devops
  • -m:自动创建家目录
  • -s /bin/bash:指定登录Shell为bash
  • -d /home/devops:指定家目录路径

行业共识认为,给每个业务用户单独设置家目录和Shell,可以避免很多权限混乱和登录异常的问题。

设置和修改密码:passwd命令全解

首次设置密码

创建用户后,切换到root或使用sudo执行:

passwd devops

系统会提示输入两次新密码,输入时不显示字符,这是正常的,密码设置得足够复杂,混合大小写字母、数字和符号,长度不少于12位。

修改现有用户密码

这里依然是passwd,只是不需要创建操作了:

passwd devops

如果忘记当前登录用户的密码,可以用root身份直接重置,不需要知道旧密码,这是Linux服务器修改用户密码步骤里最常用的一条路径。

强制用户下次登录改密码

有些场景下,管理员给新员工开通账号后,希望对方第一次登录时自己改掉临时密码,用以下命令实现:

chage -d 0 devops

这样该用户下次登录,系统会强制要求修改密码。

用户管理进阶:删除、锁定、批量操作

删除用户

userdel -r devops

-r参数会连同家目录和邮件池一起删除,如果不加-r,只删除账户信息,家目录文件会保留。

锁定与解锁用户

临时禁止某个账号登录时:

passwd -l devops

解锁则用:

passwd -u devops

锁定后该用户无法登录,但已登录的会话不会被踢出,必要时需要手动杀掉对应进程。

批量创建用户

运维场景中,一次创建多个账号可用循环指令:

for u in user1 user2 user3; do useradd -m $u; echo "$u:初始密码" | chpasswd; done

这里用到了chpasswd,它支持批量从标准输入读取用户名和密码对,比逐个执行passwd高效得多,不过在真实生产环境里,批量创建用户后建议立刻让用户首次登录改密,降低泄露风险。

密码安全策略:别让用户名成为唯一防线

设置密码有效期

通过chage命令管理密码老化规则:

chage -M 90 devops

这行命令表示密码最长使用90天,到期前系统会提示用户修改,避免长期不换密码带来的安全隐患。

检查密码强度

Linux里修改密码时,如果密码太简单,会收到”password is too simple”之类的警告,但这个检查并不强制,只有配置了PAM策略才会拦截,需要在/etc/pam.d/system-auth或/etc/pam.d/passwd中启用pwquality模块。

设置密码时避开下面这些情况:

  • 单纯用用户名相关字符,比如devops123
  • 连续数字或键盘顺序,比如qwerty
  • 常见弱口令,比如password、123456
  • 只在密码末尾加一个数字,本质上太容易被猜中

SSH登录方式与密码的关系

真正生产环境里,很多人更偏好用SSH密钥登录,密码只用做应急入口,两者可以并存:

  • 密钥登录适合自动化部署和日常操作
  • 密码登录适合控制台管理和紧急救援

多数情况下,服务器放在公网时,建议关闭密码登录,只保留密钥认证,但若你是个人练习用的云服务器,用密码登录完全够用。

不同Linux发行版之间的差别

CentOS、Ubuntu、Debian的核心命令一致

上述命令在主流发行版上都通用,区别主要体现在权限执行上:Ubuntu默认不允许root直接登录,需用sudo passwd 用户名;而CentOS的root账户直接可用。

图形化管理工具

如果你不想记命令,可以用以下方式:

  • Webmin:浏览器界面管理用户
  • Cockpit:Red Hat系自带的Web管理面板

但图形工具的本质还是调用底层的useradd、passwd命令,理解命令行才是根本。

实操中常见的疑问

为什么设置密码时屏幕不显示任何内容?

这是终端的安全设计,防止旁人在屏幕上看到密码长度,输入完成直接回车即可,光标不会移动属于正常现象。

普通用户可以修改自己的密码吗?

可以,普通用户在自身登录状态下执行:

passwd

不需要加用户名,系统会默认修改当前账户的密码,此时必须输入旧密码,验证通过后才能设置新密码。

用sudo修改密码和用root修改有区别吗?

没有本质区别,sudo执行passwd devops时,无需输入旧密码,效果等同于root重置密码,区别在于sudo会记录操作日志,安全性更高。

关键点小结

Linux服务器设置用户名和密码,归根结底就是useradd建号、passwd设密、chage做策略,无论你是管理一台云服务器,还是维护几十台业务机器,这些命令足够覆盖日常所有需求,把密码策略配置好,比记住一堆花哨的运维技巧更实在密码这道门守住了,服务器才谈得上安全。

常见问题速查

linux服务器怎么设置用户名和密码最稳妥?

先用useradd -m -s /bin/bash 用户名创建并生成家目录,再用passwd 用户名设定强密码,如果服务器暴露在公网,后续可以把SSH的密码登录关掉,改用密钥认证。

如何批量重置多个用户的密码?

准备一个文本文件,每行写入”用户名:新密码”,然后执行chpasswd < 文件,这个方法适合初始化新账号或统一重置密码,操作前注意整理好用户名单,避免误改。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%80%8e%e4%b9%88%e8%ae%be%e7%bd%ae%e7%94%a8%e6%88%b7%e5%90%8d%e5%92%8c%e5%af%86%e7%a0%81%ef%bc%8c%e5%85%b7%e4%bd%93%e6%ad%a5%e9%aa%a4%e6%98%af%e4%bb%80%e4%b9%88/

赞 (0)
上一篇 2026年10月23日 14:49
下一篇 2026年10月23日 14:49

相关推荐

  • aspnet如何读取excel数据绑定gridview?c导入excel到datagrid教程

    在ASP.NET中读取Excel数据并绑定到GridView,核心是通过OleDb连接或第三方库(如EPPlus)解析文件,将数据加载到DataTable后绑定到控件,以下是两种主流方法的专业实现:使用OleDb连接Excel(适合.xls格式)步骤详解准备Excel文件确保服务器已安装对应版本的Access……

    2026年2月8日
    12700
  • AIoT路由器能干嘛?AIoT路由器有什么功能和用途

    AIoT路由器的核心价值在于其强大的双重角色:它既是家庭或企业的高性能网络中枢,也是智能设备的专属网关与控制中心,与传统路由器仅负责数据传输不同,AIoT路由器通过集成独立的AIoT天线与智能算法,实现了“网络连接”与“设备管理”的深度融合,能够自动发现、一键连接并智能管理海量物联网终端,彻底解决了智能设备配网……

    2026年3月20日
    11100
  • ASP.NET搜索功能如何实现?高效开发教程分享

    在ASP.NET中实现搜索功能,可以通过多种高效方式提升网站用户体验和SEO表现,核心方法是利用框架内置工具或集成第三方服务,确保快速、准确的数据检索,ASP.NET提供强大的开发环境,支持从简单数据库查询到复杂全文搜索场景,结合SEO最佳实践,能显著提升网站可见性和用户留存率,ASP.NET搜索的基础知识搜索……

    2026年2月12日
    11200
  • ASP.NET滚动条设置方法?详解实现步骤与技巧

    ASP.NET滚动条是指在ASP.NET框架中用于网页内容滚动的实现方法,它通过内置控件或自定义代码帮助用户浏览长内容页面,提升用户体验和界面交互性,ASP.NET作为微软的Web开发框架,提供了多种灵活方式实现滚动功能,核心在于平衡性能与用户友好性,什么是ASP.NET滚动条?ASP.NET滚动条不是单一控件……

    2026年2月9日
    13200
  • 我的世界EC服务器起床战争怎么全部聊天,有什么方法?

    在EC服务器玩起床战争时,想全部聊天通常按 T 打开聊天框,输入 /chat all(或 /c all、/shout、!消息)并回车;如果默认停在队伍频道,先切到全部频道再发普通消息,手机版点聊天图标后输入同样指令即可,我的世界EC服务器起床战争怎么全部聊天:先分清频道和按键EC服务器的起床战争不是“打字就所有……

    2026年10月7日
    100
  • 服务器08系统不认硬盘怎么办?服务器08系统识别不了硬盘的解决方法

    服务器08系统不认硬盘——这是服务器运维中高频出现的典型故障,核心原因通常为驱动缺失、控制器模式不匹配、硬件连接异常或系统识别机制失效,需分层排查、精准定位,故障现象与核心判断依据当服务器运行Windows Server 2008(简称“08系统”)时,若出现以下任一现象,即可初步判定为“服务器08系统不认硬盘……

    2026年4月15日
    7000
  • 命运二服务器不可用怎么办?,Steam连不上服务器怎么解决?

    Steam命运2服务器不可用,通常由官方服务器维护、网络链路波动或本地平台缓存故障引起,先用官方状态页确认是不是“全服事故”,再按顺序排查加速器、DNS和Steam文件,多数问题在10分钟内能解决,第一步:判断是官方服务器崩溃还是你个人网络问题命运2的服务器架构和其他网游不太一样,它用的是混合P2P网络,但战网……

    程序编程 2026年11月1日
    100
  • win10激活提示无法连接到组织服务器怎么办,怎么回事

    遇到“win10激活无法连接到组织服务器”的提示,先别慌,这不是微软官方在限制你,绝大多数情况下是你的电脑里残留了原本企业或学校的KMS激活通道记录,导致系统误以为你在组织网络中,解决思路是清除旧的激活绑定并重新走个人数字许可证通道,为什么win10激活提示无法连接到你的组织的激活服务器这个问题在二手电脑、离职……

    2026年8月22日
    1300
  • CSGO连接任意服务器失败怎么办,连接超时怎么解决

    遇到CS:GO连接任意服务器失败,别急着砸电脑,问题八成出在你和服务器之间的网络路由上,先按本文的排查顺序操作,大概率能解决,先分清是哪一类连接失败CS:GO连接服务器失败,表面看都是“无法连接”,但底层原因完全不同,根据近年来的玩家反馈和社区技术帖统计,多数失败场景集中在三类:连接超时、连接已断开、游戏协调员……

    2026年9月25日
    000
  • 如何在ASP.NET中实现锁屏功能?ASP.NET锁屏功能实现教程

    在ASP.NET应用中实现安全可靠的锁屏功能,核心在于结合会话管理、身份验证状态监控与前端交互,有效拦截非授权操作,核心解决方案是:利用会话(Session)超时或自定义令牌(Token)机制触发锁屏状态,配合滑动过期策略与二次认证(如密码、PIN码或生物识别)来保护敏感操作和数据访问, 以下是专业且符合最佳实……

    2026年2月7日
    15130

发表回复

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