首先注意三个文件:
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户的密码信息
*用户管理
①添加用户
常用语法:#useradd 选项 用户名
常用选项:
-g : 表示指定用户的用户主组,选项值可以是用户组的id,也可以是组名。
-G: 表示指定用户的用户附加组,选项值可以使用户组的id,也可以是组名。
-u: uid,用户的id。
例:创建用户zhangsan,不带任何选项.
#useradd zhangsan
验证是否创建成功:
①,验证/etc/passwd的最后一行,查看是否有zhangsan的信息。
②,验证是否存在家目录(在CentOS下创建好用户之后会产生同名家目录)
*认识passwd文件
zhangsan : x : 501 : 501 :: /home/zhangsan : /bin/bash
用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell
例:创建用户lisi,让lisi属于501主组,附加组500,自选靓号666
#useradd -g 501 -G 500 -u 666 lisi
ps:查看用户的主组可以查看passwd文件,查看附加组可以查看group文件
②修改用户
常用语法:#usermod 选项 用户名
常用选项:-g,-G,-u与上面useradd选项所代表的意思一样。-l用于修改用户名
例:修改zhangsan用户主组为500,附加组为501
#usermod -g 500 -G 501 zhangsan
例:修改zhangsan用户的用户名为wangwu
#usermod -l wangwu zhangsan
③设置密码
由于Linux中不允许没有密码的用户登录到系统,因此前面创建的用户目前都属于锁定状态。
常用语法:#passwd 用户名
④删除用户
常用语法:#userdel 选项 用户名
常用选项:-r ,表示删除用户的同时,删除其家目录。
注意:已经登录的用户不能删除,没有登录的用户可以删除
解决办法:先kill对应用户的全部进程,在执行删除操作。
*用户组管理
用户组管理涉及用户组的添加,删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
/etc/group文件内容的介绍。
例:linruile:x:1000:zhangsan
用户组名称:密码:用户组ID:组内用户名
①用户组增加
常用语法:#groupadd 选项 用户组名
常用选项:-g,类似于用户添加的-u,-g表示选择自己设置一个自定义的用户组ID数字。如果不设置,默认是1000之后自增的
②用户组编辑
常用语法:#groupmod 选项 用户组名
常用选项:-g表示选择自己设置一个自定义的用户组ID数字。
-n表示设置新的用户组名称。
例:修改Administrators用户组,将组ID从1002改为1000,将名称改为admins
#groupmod -g 1000 -n admins Administrators
③用户组删除
常用语法:#groupdel 用户组名
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除,如果确实是需要删除,则先从组内移出所有用户。