linux之用户管理命令(一)

##############1.用户存在的意义#############
系统的用户 user是最底层的安全机制,有了用户之后比较隐私,对用户的处理就是对文件的处理

#################2.组存在的意义###############
初始组:先开始的默认组,不能决定的组
附加组:是在初始组之上新增了一些内容
用户是用户(回收一部分权利),组是组,各有各的机制,组内具有共享的权力,可以有无数个附加组,因为可以有无数个权力

##################3.用户的查看#################
(1)查看当前用户
whoami ##查看当前用户
(2)系统中用户的查看
id ##查看制定用户id信息

id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户所在的所有组的id
-n ##显示名字而不显示id数字id
总结:不可以单独使用-n,必须结合-G使用

##########4.用户的切换############
gonme-session-quit --force ##注销当前用户,再用其他用户登陆

su - 用户名称
su - 中“-”表示在用户身份切换时同时切换当前用户的环境
su - 执行时高级用户切换到地级用户不需要密码,低级用户切换到高级需要密码,平级用户之间切换也需要密码
su - 中加-会改变用户环境,如果不加-就只是改变用户的身份
注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户。在切换的时候,每次都会开启一个新的shell(人物管理器中的bash),切换的越多,问题就越多,可以依次退出,exit。应该每次用完一个用户之后,就立刻关闭。最多两个(不算错误)。

###########5.用户在系统中的存储方式###########
/etc/passwd
##用户信息文件
用户名称:密码:uid:gid:说明(可以没有):家目录:默认shell
uid相当于是自己的账号 gid是初始组的账号
在这里插入图片描述
注意:默认shell的制定有哪些可以查看系统中/etc/shells文件,用户在和系统交流对话的软件(软件有)含有nologin的两个不含有交互界面
在这里插入图片描述

/etc/group
##用户组信息文件
组的名字:组密码:组id:组成员
在这里插入图片描述
/etc/shadows ##认证信息文件
/etc/skel/.* ##默认开启shell的配置,用户的骨文件
在这里插入图片描述
/home/username ##用户的家目录

举例:切换用户时,若发现没有此用户,新创建一个用户的过程:若没有组号,则需要新创建一个组号和相应的id
在这里插入图片描述
添加用户:
在这里插入图片描述
添加组和组id:
在这里插入图片描述

#########6.用户管理命令#######
(1)用户的删除
userdel
userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户并删除用户的配置文件
(2)用户的建立
用户信息监控命令

watch
[kiosk@foundation28 ~]$ watch date         ##监听时间
[kiosk@foundation28 ~]$ watch -n 1 date    ##监听每秒的变化
[kiosk@foundation28 ~]$ watch -n 1 tail 3 /etc/passwd              ##监听每秒用户信息文件的变化
[kiosk@foundation28 ~]$ watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home/'          ##监听每秒用户信息文件的变化,用户组信息文件的变化,查看home下文件的变化

监控时要确定先能执行,再进行监控。两个命令之间要加引号
结果:

在这里插入图片描述
useradd ##建立用户时,读取/etc/login.defs文件内容确定规则
useradd -u 8888 westos ##指定用户uid
useradd -g 21 westos ##指定用户初始组id,“21用户组必须是存在的”
useradd -G 21 westos ##指定用户的附加组id,“21用户组必须是存在的”
useradd -c “hello” westos ##指定用户的说明(可以没有)
useradd -d /home/bai westos ##指定用户的家目录
useradd -s /bin/sh westos ##指定用户的默认shell

groupadd ##建立用户组
groupadd -g 888 westos ##建立用户组并指定用户组的id
在这里插入图片描述
注意:若想要彻底删除(在主目录中也不存在),必须加-r。
(3)当在一个terminal中建立用户后,切换用户身份后,从打开一个terminal后,将无法删除此用户。只有利用kill命令杀死其进程,才可以删除用户。(当利用kill杀死后,原terminal环境也会发生改变)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39376481/article/details/85289173