xref: /DragonOS/user/apps/user-manage/README.md (revision 59a6bcf6aee15a11a16431bdf875905c5ecf9157)
1## useradd
2
3- usage:添加用户
4
5  > useradd [options] username
6
7  useradd -c \<comment\> -d \<home\> -G \<group\> -g \<gid\> -s \<shell\> -u \<uid\> username
8
9- 参数说明:
10
11  - 选项:
12    -c comment 指定一段注释性描述
13    -d 目录 指定用户主目录,如果不存在,则创建该目录
14    -G 用户组 指定用户所属的用户组
15    -g 组id
16    -s Shell 文件 指定用户的登录 Shell
17    -u 用户号 指定用户的用户号
18
19  - 用户名:
20    指定新账号的登录名。
21
22- 更新文件:
23  > /etc/passwd
24  > /etc/shadow
25  > /etc/group
26  > /etc/gshadow
27
28## userdel
29
30- usage:删除用户
31
32  > userdel [options] username
33
34  userdel -r username
35
36- 选项:
37   -r 连同用户主目录一起删除。
38
39- 更新文件:
40  > /etc/passwd
41  > /etc/shadow
42  > /etc/group
43
44## usermod
45
46- usage:修改用户
47
48  > usermod [options] username
49
50  usermod -a -G<组 1,组 2,...> -c<备注> -d<登入目录> -G<组名> -l<名称> -s<登入终端> -u<用户 id> username
51
52- 选项:
53   -a -G<组 1,组 2,...> 将用户添加到其它组中
54   -c<备注>  修改用户帐号的备注文字。
55   -d 登入目录>  修改用户登入时的目录。
56   -G<组名>  修改用户所属的群组。
57   -l<名称>  修改用户名称。
58   -s\<shell\>  修改用户登入后所使用的 shell。
59   -u\<uid\>  修改用户 ID。
60
61- 更新文件:
62  > /etc/passwd
63  > /etc/shadow
64  > /etc/group
65  > /etc/gshadow
66
67## passwd
68
69- usage:设置密码
70
71  > 普通用户: passwd
72  > root 用户: passwd username
73
74  普通用户只能修改自己的密码,因此不需要指定用户名。
75
76- 更新文件
77  > /etc/shadow
78  > /etc/passwd
79
80## groupadd
81
82- usage:添加用户组
83
84  > groupadd [options] groupname
85
86  groupadd -g\<gid\> -p\<passwd\> groupname
87
88- 选项:
89   -g\<gid\> 指定组 id
90   -p 设置密码
91
92- 更新文件
93  > /etc/group
94  > /etc/gshadow
95
96## groupdel
97
98- usage:删除用户组
99
100  > groupdel groupname
101
102  groupdel \<groupname\>
103
104- 注意事项:
105   只有当用户组的组成员为空时才可以删除该组
106
107- 更新文件
108  > /etc/group
109  > /etc/gshadow
110
111## groupmod
112
113- usage:修改用户组信息
114
115  > groupmod [options] groupname
116
117  groupadd -g\<new gid\> -n\<new groupname\> groupname
118
119- 选项:
120   -g 设置新 gid
121   -n 设置新组名
122
123- 更新文件
124  > /etc/group
125  > /etc/gshadow
126  > /etc/passwd
127
128_/etc/passwd 文件格式:_
129
130> 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
131
132_/etc/shadow 文件格式:_
133
134> 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
135
136_/etc/group 文件格式:_
137
138> 组名:口令:组标识号:组内用户列表
139
140_/etc/gshadow 文件格式:_
141
142> 组名:组密码:组管理员名称:组成员
143