多用户多任务的管理系统
linux管理模式私有模式: 每一个用户对应一个和用户同名的组
公有模式
1.用户类别(65535个用户)
管理员: root UID=0
普通用户:redhat 1-65535
系统用户: 系统安装自动创建 1-200 201-999
一般用户: 手动添加 1000-60000
1.1创建用户
useradd 用户名
/usr/sbin/useradd
-u 指定用UID
-g 指定GID,修改用户的基本组
-G 指定附加组
-c 注释
-d 家目录
-s 设置shell
1.2查看用户
grep ‘^用户名’ /etc/passwd
id 用户名
cat /etc/passwd 用户配置文件
root:x:0:0:root:/root:/bin/bash /sbin/nologin
用户名:密码占位符:UID:GID:描述信息,注释字段:家目录:SHELL(登陆式shell,非登陆式shell)
name:password:UID:GID:GECOS:directory:shell
1.3修改用户
usermod [option…] [选项参数] 用户名
#useradd user
#groupadd g1
-l 指定新的登录名 #usermod -l newuser user
-u 指定用UID #usermod -u 1111 newuser
-g 指定GID,修改用户的基本组 #usermod -g 1000 newuser
-G 指定附加组 #usermod -G g1 newuser
-c 注释 #usermod -c woshiuser newuser
-d 家目录 #usermod -d 家目录 newuser
-s 设置shell #usermod -s /sbin/nologin newuser
-L 锁定用户密码
-U 解锁用户密码
#usermod -l new1 -u 1234 -g 1000 -c newuser newuser
1.4删除用户
userdel -r 用户 删除用户以及创建用户相关的所有文件
注:默认也会删除用户的基本组,但是如果基本组中有其他用户,userdel -r删除不会删除基本组
[root@www ~]# useradd haha
[root@www ~]# tail -1 /etc/group
haha:x:1002:
[root@www ~]# userdel -r haha
[root@www ~]# tail -1 /etc/group
user:x:1001:
[root@www ~]# useradd xixi
[root@www ~]# usermod -G xixi user
[root@www ~]# tail -1 /etc/group
xixi:x:1002:user
[root@www ~]# userdel -r xixi ---xixi基本组中存在其他用户,删除用户不会删除基本组
userdel: group xixi not removed because it has other members.
[root@www ~]# tail -1 /etc/group
xixi:x:1002:user
1.5用户设置/修改密码
passwd [用户名]
-d 删除用户密码
-l 锁定用户密码
-u 解锁用户密码
管理员:可以指定用户名更改系统任意用户的密码不需要输入之前的密码,不严格匹配密码等级设置
普通用户:不可以指定用户名,只能更改自己的密码,需要输入之前的密码,严格匹配密码等级设置
echo mima | passwd --stdin 用户名
chpasswd
[root@www ~]# cat users
redhat:1234
root:1234
xiao1:1234
[root@www ~]# cat users | chpasswd
[root@www ~]# echo redhat:123456 | chpasswd
1.6破解密码
关机-->开机-->鼠标进入启动界面-->第一个引导菜单-->e --->找到linux这一行在行尾添加rd.break
--->ctrl-x--->mount -o remount,rw /sysroot --->chroot /sysroot -->passwd root-->设置密码--确认密码--->touch /.autorelabel -->exit --exit (等待)
2.组类别
管理组: root GID=0
普通组: 1-60000
系统组
一般组
主组,基本组、私有组,用户的默认组
附加组,额外组 用户组默认组之外的组
2.1组添加
groupadd 组名
2.2查看组
grep ‘^组名’ /etc/group
cat /etc/group 组配置文件
#man 5 group
redhat:x:1000:
组名:组密码占位符:GID组id:组中的用户名
2.3修改组信息
groupmod [option…] [选项参数] 组名
#groupadd grp2
-n 指定新组名 #groupmod -n g2 grp2
-g 指定GID #group