Linux之用户(一)

一、用户存在的意义
Linux系统其实是一个多用户、多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。比如:你想长期使用某大学的某某宿舍的某某床,你必须先考上大学,有了“某大学某专业某班级的学生谁谁谁”这个身份,你才能长期霸占你的床位。

用户的账号有两方面的作用:

1、帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问。
2、帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个惟一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

二、用户组存在的意义
通过建立用户组,或者控制新建用户所在的用户组,可以控制用户访问系统的权限。即控制你的权限。
1)在Linux中如何查看当前的用户是谁?

whoami   ##查看当前的用户

示例:
在这里插入图片描述
2)系统中用户的查看?

id -u 用户名	##查看用户的uid
id -g 用户名	##查看用户的gid
id -G 用户名	##查看用户的所有组的id
                       id -n 	##显示名字而不是数字
id -nG 用户名	##查看用户的所有组的名字

示例:
在这里插入图片描述
三、那么我们在系统中如何切换用户呢?

su - 用户名称
su - 中的“-”表示用户身份切换的同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要输入密码,低级用户切换到高级用户需要输入密码。平等级别的用户切换也需要输入密码。

    注意:每次su切换到其他用户操作后必须退出,然后再次切换到其他用户。
gnome-session-quit --force     ##注销当前用户
然后再登录其他用户

exit             ##退出当前shell

示例:
在这里插入图片描述
四、你知道用户在Linux系统中是以什么方式存在的吗?

1、用户信息文件-------/etc/passwd

vim /etc/passwd

在这里插入图片描述
用户名称:密码:uid:gid:对用户的说明:家目录:默认shell

 注意:普通用户的 uid:大于1000 不超过60000。 gid:大于1000 不超过60000

2、用户组信息文件-------/etc/group

vim /etc/group

在这里插入图片描述

组的名字:组密码:组id:组成员

3、认证信息文件------/etc/shadow

vim /etc/shadow

在这里插入图片描述
4、默认开启shell的配置,用户的骨文件-----/etc/skel/.*

[root@admin yan]# cat /etc/skel
cat: /etc/skel: Is a directory
[root@admin yan]# cd /etc/skel/
[root@admin skel]# ls
[root@admin skel]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla
[root@admin skel]# cat .bashrc

在这里插入图片描述
5、监视命令-----watch
watch -n 5 命令
监视一条命令以5秒执行一次

watch -n 4 tail -n 4 /etc/shadow

在这里插入图片描述
监视一条命令以5秒执行一次
6、用户的家目录------/home/username

[root@admin ~]# cd /home/yan
[root@admin yan]# pwd
/home/yan

在这里插入图片描述
三、用户管理命令

1)用户的删除------userdel

userdel yan		##删除用户但不删除用户的配置文件
userdel -r yan	##删除用户并删除用户的配置文件

在这里插入图片描述
2)用户的建立
注意: 用用户监控命令可以清楚的看到效果

watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home'
useradd			##建立用户时,读取/etc/login.defs文件内容确定规则
useradd -u 6666 用户名	##指定用户uid
useradd -g 21   用户名	##指定用户初始组id,“21”用户组必须存在
useradd -G 21   用户名	##指定用户的附加组,“21”用户组必须存在
useradd -c "shuaige" 用户名	##指定用户的说明
useradd -d /home/ka  用户名	##指定用户的家目录
useradd -s /bin/sh   用户名	##指定用户的默认shell

groupadd   组名		##建立用户组
groupadd -g 666	 组名	##建立用户组并指定用户组的id
groupdel   组名		##删除用户组

示例:
在这里插入图片描述
kill -9
级别最高的杀死进程

猜你喜欢

转载自blog.csdn.net/qq_41830712/article/details/85245907