# 修改用户账号<a name="ZH-CN_TOPIC_0182317323"></a>

## 修改密码<a name="zh-cn_topic_0151921036_sd4ca20effd4a43568429e865b27eaa8e"></a>

普通用户可以用passwd修改自己的密码，只有管理员才能用passwd  username为其他用户修改密码。

## 修改用户shell设置<a name="zh-cn_topic_0151921036_sacc71044bcfa400aa4c28aaff0dc9721"></a>

使用chsh命令可以修改自己的shell，只有管理员才能用chsh  username为其他用户修改shell设置。

用户也可以使用usermod命令修改shell信息，在root权限下执行如下命令，其中_new\_shell\_path_为目标shell路径，_username_为要修改用户的用户名，请根据实际情况修改：

```
usermod -s new_shell_path username
```

例如，将用户user\_example的shell改为csh，命令如下：

```
# usermod -s /bin/csh user_example
```

## 修改主目录<a name="zh-cn_topic_0151921036_se0afe3a359274e7e9cff9f1574aca343"></a>

-   修改主目录，可以在root权限下执行如下命令，其中_new\_home\_directory_  为已创建的目标主目录的路径，_username_为要修改用户的用户名，请根据实际情况修改：

    ```
    usermod -d new_home_directory username
    ```

    例如，将用户user\_example的主目录更改为/home/user\_example，命令如下：

    ```
    # usermod -d /home/user_example user_example
    ```

-   如果想将现有主目录的内容转移到新的目录，应该使用-m选项，命令如下：

    ```
    usermod -d new_home_directory -m username
    ```


## 修改UID<a name="zh-cn_topic_0151921036_sddb73179ed6f4f9f9677e2b0957820b3"></a>

修改用户ID，在root权限下执行如下命令，其中_UID_代表目标用户ID，_username_  代表用户名，请根据实际情况修改：

```
usermod -u UID username
```

该用户主目录中所拥有的文件和目录都将自动修改UID设置。但是，对于主目录外所拥有的文件，只能使用chown命令手动修改所有权。

## 修改账号的有效期<a name="zh-cn_topic_0151921036_sbdcb59dafe5b4c2799f5c7e5ba81601d"></a>

如果使用了影子口令，则可以在root权限下，执行如下命令来修改一个账号的有效期，其中_MM、DD、YY _分别代表月份、天和年份，_username_  代表用户名，请根据实际情况修改：

```
usermod -e MM/DD/YY username
```

