# 在ECS操作系统内部重置密码
#### 操作场景
当云服务器密码即将过期、密码泄露或首次登录时（首次登录云服务器建议您修改初始密码），您可以参考本节操作在操作系统内部修改弹性云服务器密码。
- [Windows弹性云服务器]：能够成功登录弹性云服务器。
- [Linux弹性云服务器]：能够进入Debug Shell模式或单用户模式，或者能够通过密钥对成功登录弹性云服务器。
优先推荐您参考[在控制台重置ECS密码](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0067909751.html)，在控制台重置实例的登录密码。
#### 前提条件
可以登录弹性云服务器。
#### 背景知识
弹性云服务器的密码规则如[表1]所示。
 表1密码设置规则 
| 密码设置规则   | 创建ECS时                                                                                                                                                                                                                                                                                | 重置密码时                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|
| 长度规则    | 密码长度范围为8到26位。                                                                                                                                                                                                                                                                          | 密码长度范围为8到26位。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 字符规则      | 密码至少包含支持的4种字符中的3种。                                                                                                                                                                                                                                                                     | 密码至少包含支持的4种字符中的3种。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 安全性规则 | - 密码不能包含用户名或用户名的逆序。  - Windows操作系统的云服务器，不能包含用户名中超过两个连续字符的部分。                                                   | - 密码不能包含用户名或用户名的逆序。  - Windows操作系统的云服务器，不能包含用户名中超过两个连续字符的部分。                                                                                                                                                                                                                                                                                                                                                                  |
| 其他约束      | 无                                                                                                                                                                                                                                                                                        | Windows操作系统的云服务器，不能以"/"为密码首字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 支持的字符   | 大写字母                                                                                                                                                                                                                                                                                    | 大写字母                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 支持的字符   | 小写字母                                                                                                                                                                                                                                                                                  | 小写字母                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 支持的字符   | 数字                                                                                                                                                                                                                                                                                   | 数字                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 支持的字符   | - Linux操作系统ECS支持的特殊字符：!@$%\^-_=+\[{}\]:,./?\~#\*  - Windows操作系统ECS支持的特殊字符：!@$%\^-_=+\[{()}\]:,./?\~#\*   | - 在线修改密码方式： Linux操作系统ECS支持的特殊字符：@%-_=+\[\]:./\^,{}? Windows操作系统ECS支持的特殊字符：$@%-_=+\[\]:./,?   - 离线修改密码方式： Linux操作系统ECS支持的特殊字符：!@%-_=+\[\]:./? Windows操作系统ECS支持的特殊字符：!@%-_=+\[\]:./?    |
   
 #### Windows弹性云服务器
对于Windows弹性云服务器，需使用旧密码登录后，在操作系统内部重置密码。
1. 远程登录Windows弹性云服务器。 登录方法请参见[Windows云服务器登录方式概述](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0092494943.html)。
   
2. 使用快捷键"Win+R"打开"运行"页面。
3. 输入命令行"cmd"打开命令行窗口。
4. 执行以下命令，修改密码，密码复杂度需满足[表1]。
   **net user Administrator** ***新密码***
   
 
 #### Linux弹性云服务器
对于Linux弹性云服务器，支持如下三种方式重置密码。
- [通过Debug Shell模式重置密码]
  1. 进入Linux ECS的Debug Shell模式。 具体操作，请参见[Linux云服务器如何进入Debug Shell模式？](https://support.huaweicloud.com/ecs_faq/ecs_faq_2727.html)。
     
  
  2. 执行以下命令，修改密码。 **passwd root**
     输入密码，系统显示"all authentication tokens updated successfully"时，说明密码设置成功。
     
  
  3. 执行以下命令，重启服务器。 **reboot -f**
     图1执行结果   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000002384711648.png "点击放大") 
   
- [通过单用户模式重置密码]
  1. 进入Linux ECS的单用户模式。 具体操作，请参见[Linux云服务器如何进入单用户模式？](https://support.huaweicloud.com/ecs_faq/ecs_faq_2726.html)。
     
  
  2. 执行以下命令，修改密码。 **passwd root**
     输入密码，系统显示"all authentication tokens updated successfully"时，说明密码设置成功。
     
  
  3. 执行以下命令，重启服务器。 **reboot -f**
     图2执行结果（CentOS 7/8、Centos Stream 8/9、Rocky Linux 8/9、AlmaLinux 8/9）   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000002418262637.png "点击放大")
     图3执行结果（Ubuntu 20\~24、Debian10\~12、OpenSUSE、openEuler）   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000002384703268.png "点击放大") 
   
- [通过密钥对登录Linux ECS重置密码]
  1. 根据已有的密钥文件，通过SSH密钥方式以root用户登录Linux弹性云服务器。 登录方法请参见[SSH密钥方式登录](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0017955380.html)。
     
  
  2. 执行以下命令，重置root的用户密码。 **passwd**
     如果是重置其他用户的密码，请将"passwd"替换为"passwd username"。
     
  
  3. 根据系统显示的如下回显信息，输入新密码，新密码的复杂度需满足[表1]。
     ```
     New password:
     Retype new password:
     ```
     系统显示如下回显信息时，表示密码重置成功。
     ```
     passwd: all authentication tokens updates successfully
     ```
     
   
