1 | usermod
|
2 | ===
|
3 |
|
4 | 用于修改用户的基本信息
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **usermod命令** 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | usermod(选项)(参数)
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -c<备注>:修改用户帐号的备注文字;
|
20 | -d<登入目录>:修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用;
|
21 | -m<移动用户家目录>:移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。
|
22 | -e<有效期限>:修改帐号的有效期限;
|
23 | -f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
|
24 | -g<群组>:修改用户所属的群组;
|
25 | -G<群组>;修改用户所属的附加群组;
|
26 | -l<帐号名称>:修改用户帐号名称;
|
27 | -L:锁定用户密码,使密码无效;
|
28 | -s<shell>:修改用户登入后所使用的shell;
|
29 | -u<uid>:修改用户ID;
|
30 | -U:解除密码锁定。
|
31 | ```
|
32 |
|
33 | ### 参数
|
34 |
|
35 | 登录名:指定要修改信息的用户登录名。
|
36 |
|
37 | ### 实例
|
38 |
|
39 | 将 newuser2 添加到组 staff 中:
|
40 |
|
41 | ```shell
|
42 | usermod -G staff newuser2
|
43 | ```
|
44 |
|
45 | 修改newuser的用户名为newuser1:
|
46 |
|
47 | ```shell
|
48 | usermod -l newuser1 newuser
|
49 | ```
|
50 |
|
51 | 锁定账号newuser1:
|
52 |
|
53 | ```shell
|
54 | usermod -L newuser1
|
55 | ```
|
56 |
|
57 | 解除对newuser1的锁定:
|
58 |
|
59 | ```shell
|
60 | usermod -U newuser1
|
61 | ```
|
62 |
|
63 | 增加用户到用户组中:
|
64 |
|
65 | ```shell
|
66 | apk add shadow # 安装 shadow 包, usermod 命令包含在 usermod 中
|
67 | usermod -aG group user # 添加用户到用户组中
|
68 | ```
|
69 |
|
70 | `-a` 参数表示附加,只和 `-G` 参数一同使用,表示将用户增加到组中。
|
71 |
|
72 | 修改用户家目录:
|
73 | ```
|
74 | [root@node-1 ~]# useradd lutixiaya
|
75 | [root@node-1 ~]# ls /home
|
76 | lutixiaya
|
77 | [root@node-1 ~]# usermod -md /data/new_home lutixiaya
|
78 | [root@node-1 ~]# ls /home/
|
79 | [root@node-1 ~]# ls /data/
|
80 | new_home
|
81 | ```
|
82 |
|
83 |
|