在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配置文件里可以看见,这里面存放着系统的用户账户信息
例:
这里我们可以看见用户的账户信息,这些都是系统自带用户,切勿修改。
现在说完用户的管理,那现在说下哪些命名可以管理用户组:
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配置文件里面找到,这里存放的是用户组的信息
例:
在这我们可以看到里面有很多组,这些都是系统组,如果技术没到家,千万不可以去修改这些系统组,否则有可能导致系统出现错误或崩溃。
转载于:https://blog.51cto.com/8440482/1688777