修改用户账号.md 2.2 KB
Newer Older
F
freesky-edward 已提交
1 2 3 4
# 修改用户账号<a name="ZH-CN_TOPIC_0182317323"></a>

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

5
普通用户可以用passwd修改自己的密码,只有管理员才能用passwd username为其他用户修改密码。
F
freesky-edward 已提交
6 7 8

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

9
使用chsh命令可以修改自己的shell,只有管理员才能用chsh username为其他用户修改shell设置。
F
freesky-edward 已提交
10

11
用户也可以使用usermod命令修改shell信息,在root权限下执行如下命令,其中 _new\_shell\_path_ 为目标shell路径,_username_ 为要修改用户的用户名,请根据实际情况修改:
F
freesky-edward 已提交
12 13

```
R
Rudy_Tan 已提交
14
usermod -s new_shell_path username
F
freesky-edward 已提交
15 16
```

A
amyMaYun 已提交
17
例如,将用户 _user\_example_ 的shell改为csh,命令如下:
F
freesky-edward 已提交
18 19 20 21 22 23 24

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

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

25
-   修改主目录,可以在root权限下执行如下命令,其中 _new\_home\_directory_  为已创建的目标主目录的路径,_username_ 为要修改用户的用户名,请根据实际情况修改:
F
freesky-edward 已提交
26 27

    ```
R
Rudy_Tan 已提交
28
    usermod -d new_home_directory username
F
freesky-edward 已提交
29 30 31 32 33
    ```

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

    ```
R
Rudy_Tan 已提交
34
    usermod -d new_home_directory -m username
F
freesky-edward 已提交
35 36 37 38 39
    ```


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

40
修改用户ID,在root权限下执行如下命令,其中 _UID_ 代表目标用户ID,_username_  代表用户名,请根据实际情况修改:
F
freesky-edward 已提交
41 42

```
R
Rudy_Tan 已提交
43
usermod -u UID username
F
freesky-edward 已提交
44 45 46 47 48 49
```

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

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

A
amyMaYun 已提交
50
如果使用了影子口令,则可以在root权限下,执行如下命令来修改一个账号的有效期,其中 _MM_ 、_DD_ 、_YY_  分别代表月份、天和年份,_username_  代表用户名,请根据实际情况修改:
F
freesky-edward 已提交
51 52

```
R
Rudy_Tan 已提交
53
usermod -e MM/DD/YY username
F
freesky-edward 已提交
54 55
```