Linux系统配置及服务管理之用户管理
用户管理
1、查看当前登录的用户信息
[[email protected] ~]# id
id=0(root) gid=0(root) 组=0(root)
2、用户基本信息文件
/etc/passwd (冒号分割为7列字段)
root:x:0:0:root:/root:/bin/bash
root: 用户名 登录系统的名字
x:密码占位符 具体内容不在这里
0:uid 用户的身份证号
0:gid 组号(每创建一个用户,系统会自动创建同名组)
root:描述 默认用户名
/root:家目录 登录系统时所在的目录
/bin/bash:登录shell 命令解释器(/sbin/nologin 不允许登录)
3、用户密码信息文件
/etc/shadow (冒号分割为9列字段)
root:$6$Dub6aBQz$4L6YwsLDXAZKYcqZP8VDNBxa49mMVDOWx5RrYEKT0n8Q47iQ.m8BGqUKZkvIeqYpjtIhPHq16bRIN05vo0Nj00:18467:0:99999:7:::
root:用户名
$6$到下一个“:”前:加密密码
18467:修改密码的天数
0:修改密码的最小时间间隔(两次修改的间隔时间)
99999:密码的最大有效期
7:提前7天提示通知修改密码
*:不活跃时间
*:失效时间(此号码的有效期)
*:保留位(暂未设置)
4、组信息文件
/etc/group
root:x:0:
root:组名
x:组密码
0:组ID
*:组成员(默认为空)
5、创建用户的命令
创建用户:useradd user1
查看用户信息:id user1
uid=1001(user1) gid=1001(user1) 组=1001(user1)
uid(用户id) 用户编号=具体数字(用户名)
gid (组id) 组编号=具体数字(组名)
组=组ID(成员名字)
指定创建用户的id(未创建): useradd user2 -u 1111
修改用户的id(已创建): usermod user2 -u 2222
改变家目录: useradd user3 -d /user3
删除用户: userdel -r 用户名
用户密码:(1)、root修改其他用户密码: passwd 用户名
(2)、用户登录,自己修改密码: passwd
修改登录shell: usermod -s /sbin/nologin user1
useradd user5 -s /sbin/nologin
6、组信息文件
/etc/group (冒号分割为4列信息)
root:组名
x:组密码
组id :
组成员(默认没有)
我们一般默认有两种组
(1)、基本组:随用户创建而自动创建的同名组
(2)、附加组:用户加入的其他组
7、创建组的命令
创建组: groupadd 组名称
例: groupadd hr
指定组号创建组: groupadd jishuzu -g 1007
查看组: tail -3 /etc/group
追加用户到组: usermod -aG hr user2
Useradd user2 -G user2
删除组成员的方法:将组成员踢出组
vim /etc/group 直接删掉用户即可