在linux系统里面有用户和用户组,他们都有一个ID号标识,UID是用户的唯一标识,GID是用户组的唯一标识。

我们知道linux是多用户平台,那我们如何管理创建这些用户?

下面给大家说的就是用户和用户组的管理命令:

1、创建用户

useradd[参数]用户名

参数:

-u UID //指定用户的UID号

-g 组名 //指定组的GID号

-G 组名 //指定用户的附加组

-d 路径 //指定用户主目录

-e 时间 //指定用户账号有限日期(YYYY-MM-DD)

-m    //建立用户主目录

-M   //不建立用户主目录

-s shell类型  //指定默认的shell类型

例:

[root@localhost /]# useradd -u 2000 -g sql 51cto //添加用户指定UID号和添加组,这里添加组 的话是必须存在,否则会报错
[root@localhost /]# id 51cto //查看添加的新用户
uid=2000(51cto) gid=501(sql) groups=501(sql) //显示用户id


2、设置用户密码

passwd [用户名]

例:

[root@localhost /]# passwd 51CTO  //给用户添加密码
Changing password for user 51CTO.
New password: //第一次输入密码
Retype new password: //第二次确认密码
passwd: all authentication tokens updated successfully. //完成输入

3、修改用户

usermod[参数]用户名

参数:

-l 新用户名 当前用户名   //更改用户名

-d 路径          //更改用户主目录

-L 用户账号名       //锁定用户账号(不能登录)

-U 用户账号名       //解锁用户账号   

-G 组名         //修改附加组

例:

[root@localhost /]# usermod -d /51cto zhou //更改用户主目录为“zhou”
[root@localhost /]# usermod -l yun 51cto //更改新用户名为“yun”


4、删除用户

userdel[参数]用户名

参数:

-r    //同时删除用户主目录

例:

[root@localhost /]# userdel -r zhou //删除用户和家目录

我们所操作的这些可以在/etc/passwd配置文件里可以看见,这里面存放着系统的用户账户信息

例:

wKioL1Xd3R7jDwnwAAKXaaRwyKs841.jpg

这里我们可以看见用户的账户信息,这些都是系统自带用户,切勿修改。


现在说完用户的管理,那现在说下哪些命名可以管理用户组:

1、创建组

groupadd[参数]组名

参数:

-g GID  //指定新建组的GID号

-r     //建立伪用户组(1-499)

例:

[root@localhost /]# groupadd -g 2400 test1 //创建新组用户指定id号
[root@localhost /]# groupadd -r test2  //创建伪用户组


2、更改组

groupmod[参数]组名

参数:

-n 新组名 原组名    //修改组的名称

-g GID          //修改组的GID

例:

[root@localhost /]# groupmod -n myname test1  //修改test1为myname
[root@localhost /]# groupmod -g 2300 test2  //修改test2组GID为2300


3、删除组

groupdel 组名

例:

[root@localhost /]# groupdel myname //删除组

用户组的信息我们可以在/etc/group配置文件里面找到,这里存放的是用户组的信息

例:

wKiom1Xd2gHDgLT7AAD_LsAcGPk516.jpg

在这我们可以看到里面有很多组,这些都是系统组,如果技术没到家,千万不可以去修改这些系统组,否则有可能导致系统出现错误或崩溃。