一.用户的查看
1)
查看当前用户
whoami ##查看当前用户
2)
系统中用户的查看
id ##查看指定用户id信息
id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户所在的所有组的id
-n ##显示名字而不显示id数字
二.用户切换
su - 用户名称
su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要
注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户
三,用户在系统中的存储方式
/etc/passwd
用户信息文件
用户名称:密码:uid:gid:说明:家目录:默认shell
/etc/group
用户组信息文件
组的名字:组密码:组id:组成员
/etc/shadows
认证信息文件
/etc/skel/.*
默认开启shell的配置,用户的骨文件
/home/username
用户的家目录
四.用户管理命令
1)用户的删除
userdel
userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户并删除用户的配置文件
彻底删除
groupadd hello 新建组 hello
系统默认组/etc/group
useradd 建立用户
useradd -u 666 westos 指定id
userdel -r westos 删除用户
1.groupadd -g 8888 hello 新建初始数值为8888的hello组
2.useradd -G 8888 westos 添加附加组hello到westos
或者 useradd -G hello westos
useradd -c “westos user” westos
cat /etc/shells 所有shell 版本
2)用户建立
用户信息监控命令
watch -n 1 “tail -n 3 /etc/passwd /etc/group;ls -l /home”
useradd ##建立用户的,建立用户时,读取/etc/login.defs 文件内容确定规则
例
groupadd -g 6666 text
useradd -G 6666 westos
userdel -r westos
groupdel text
useradd -u 8888 westos ##指定用户uid
useradd -g 21 westos ##指定用户初始组id,“21用户组必须是存在的”
useradd -G 21 westos ##指定用户的附加组id “21用户组必须存在”
useradd -c “hello” westos ##指定用户的说明
useradd -d /home/lee westos ##指定用户的家目录
useradd -s /bin/sh westos ##指定用户的默认shell
groupadd ##建立用户组
groupadd -g 888 ##建立用户组并指定用户组的id
groupdel ##删除用户组-
每次建立用户之前要先删除之前建立的组
group linux
groupmod -g 8888 linux 更改组ID
练习题
(1)建立用户组,shengchan ,caiwu ,jishu
#新建用户组命令用 groupadd
#监控 watch -n 1 “tail -n 3 /etc/passwd /etc/group;ls -l /home”
(2)建立用户要求如下:
a. adminsc的初始组为shengchan
b.adminjs的初始组为caiwu
c.admincw的初始组为jishu
d.tom 是shengchan 组的附加组
e.harry是caiwu组的附加用户
f.leo是jishu 组的附加用户