Linux 中对用户的管理

一.用户的查看
whoami 查看当前用户在这里插入图片描述
2)系统中用户的查看
id 查看指定用户id信息
id
-u 查看用户的uid
-g 查看用户的gid
-G 查看用户所在的所有组的id
-n 显示名字而不显示id数字,但是-n不能单独使用,需要与-u -g 或者-G 一起使用
在这里插入图片描述

在这里插入图片描述 二.用户切换
su - 用户名称
su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
在这里插入图片描述
**su - 执行时高级用户切换到低级用户不需要密码(*这里的超级用户root 切换到普通用户student不需要密码)
在这里插入图片描述
低级用户切换到高级需要密码
在这里插入图片描述
注意:每次su切换到其他用户操作之后必须退出(exit 或者logout),然后再次切换到其他用户
在这里插入图片描述

三,用户在系统中的存储方式
/etc/passwd 用户信息文件
用户名称:密码:uid:gid:说明:家目录:默认shell
在这里插入图片描述

/etc/group用户组信息文件
组的名字:组密码:组id:组成员
在这里插入图片描述
/etc/shadows认证信息文件
在这里插入图片描述

**/etc/skel/.***默认开启shell的配置,用户的骨文件

/home/username用户的家目录

四.用户管理命令

1)用户的删除
userdel 删除命令
userdel student 删除用户student但不删除用户的配置文件
userdel -r student 删除用户student并删除用户的配置文件
彻底删除
建立用户或者组之前可打开监控更直观的看见新建或删除
用户信息监控命令
watch -n 1 “tail -n 3 /etc/passwd /etc/group;ls -l /home”

在这里插入图片描述
useradd 建立用户

useradd -u 666 westos 指定i新建用户id 为666
userdel -r westos 删除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)用户建立

useradd 建立用户
建立用户时,读取/etc/login.defs 文件内容确定规则

groupadd -g 6666 text
useradd -G 6666 westos
userdel -r westos
groupdel text

useradd -u 666 westos 指定用户westos 的uid为666在这里插入图片描述
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 hello 新建组 hello 系统默认组/etc/group
在这里插入图片描述
groupadd 建立用户组
groupadd -g 888 建立用户组并指定用户组的id
groupdel 删除用户组-
每次建立用户之前要先删除之前建立的组
group hello 新建hello 组
groupmod -g 333 l hello 把hello组默认id更改为333
在这里插入图片描述
练习题
(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 组的附加用户
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xys2333/article/details/82973455
今日推荐