Linux用户与用户组

一.用户概念

1.Linux是多用户,多任务操作系统,允许多个用户同时登录操作系统执行各自任务或不干扰。

2.Linux用户分类:

超级用户:拥有登录系统的权限。有对系统的最高权限。默认是root用户。

普通用户:拥有登录系统的权限。拥有某些权限,比如自己目录下的文件进行访问和修改。

虚拟用户:没有登录用户的权限。只能拥有某些特定的权限和访问某些特点的资源。比如访问FTP服务器。

Linux相当于一个班级,超级用户就是班主任,有对班级绝对控制;普通用户是班级学生,能够加入到班级中,使用班级的一些资源,比如桌椅;虚拟用户是外来人员,能够做特定的事情,比如家长临时看望孩子。这些人员可以在这个班级完成各自的任务。

二.用户组概念

1.Linux每个用户至少要属于一个组,管理员可以通过对用户组的管理来对用户进行管理。

2.每个用户都必须至少属于一个组,一个组也可以有多个用户。

主要组:每个用户有且只有一个主要组。

附属组:用户可以有0个或者多个。一般用于用户访问系统中其他用户权限。

三.用户和用户组组相关系统文件

1./etc/passwd存放了用户相关信息

从左到右各字段含义:

---用户名:用户登录系统使用的用户名。

---口令:密码。因为/etc/passwd一般可以被所有普通用户查看,所有密码一般不会显示在/etc/passwd,而是被存储在/etc/shadow文件中。

--用户标识符(UID):用来标识用户的,每个用户UID都是唯一的。

--用户组标识符(GID):用来标识组的。

--注释:添加的描述信息

--用户主目录:用户登录系统进入的目录

--命令解释器:用户使用的shell。在centOS7中普通用户默认是bash,如果是/sbin/nologin,则代表用户无法登录系统。

以这行数据表示。普通用户名zjw,密码未显示,用户UID为1000,用户组GID为1000,提示信息为zjw,用户主目录为/home/zjw,命令解释器为/bin/bash

#普通用户UID是从1000开始的。

2./etc/shadow存放用户密码

从左到右字段含义

---用户名

---密码:经过加密

---最后一次修改时间:从1970年1月1日开始

---最小时间间隔:从1970年1月1日开始,到用户可以更改密码的天数(表示随时可以更改)

---最大时间间隔:从1970年1月1日开始,到必须更改密码的天数,否则密码将过期(99999表示永不过期)

---警告时间:在密码过期之前多少天提醒用户更新,默认值为7天。

---不活动时间

---失效时间

---标志

#文件中保存的是密码经过HASH运算得到的散列值。且只有root用户才有权限查看。

以第二行数据为例子,用户名为hua,密码为空,最后一次修改时间是****,可以修改密码的时间为0,即随时可以修改,密码过期时间为99999(永不过期),过期前7天将会进行警告,等等。

3./etc/group保存用户组信息

从左到右字段含义是

--用户名

--密码(保存在)

--组ID

4./etc/gshadow存放用户组密码

--组名

--组口令:保存加密的口令

--组的管理员账号

--组成员:改组的成员

四.用户,用户组操作相关命令

1.创建新用户

useradd  用户名
选项:
-d    指定用户主目录
-g    指定用户组
-M    不创建主目录

创建用户时如果没有指定用户组,则会以用户名自身为名字创建用户组

2.删除用户

userdel  用户名
选项:
-r   表示用户对应的主目录也删除

3.创建用户组

groupadd  用户组

4.删除用户组

groupdel 用户组

删除的用户组不能是某个用户的主组,必须要先删除该组下的用户。

5.修改用户组

groupmod  -n   用户组b  用户组a    #将用户组a改为用户组b  
groupmod  -g   x   用户组a    #将用户组a组ID改为x

6.修改用用户组信息

gpasswd -a  用户组1  用户组student   #将用户x加入到用户组student中
gpasswd -d  用户组1  用户组student   #将用户x从用户组student中删除
gpasswd -A  用户组1  用户组student   #将用户x设置为用户组student的管理员

7.修改用户密码

passwd  [username]   #如果不加username则修改当前用户名

在创建用户时默认是没有密码的

8.其他相关命令

id         #显示当前用户UID,GID
groups     #显示指定用户所在组命令
whoami     #显示当前用户名

五.实验

1.实现目的

通过实验了解用户,用户组的管理,用户策略管理。

2.实验要求

1)新建一个名为为student的组,GID为30000。并在该组下创建二个用户,hua,lihua

2)新建一个名为Lisa的用户

3)将Lisa密码设置为123456

4)删除test组

4)为保证安全,更改Lisa的密码策略,要求10天修改一次

3实验操作

创建student用户组

在student组下创建hua和lihua用户

创建名为Lisa的用户,并设置密码为123456

删除test用户组

修改Lisa的密码更新时间为10天

使用vim编辑器对/etc/shadow进行修改

注意:/etc/shadow必须要使用root用户才能进行修改(其它用户无法对该文件进行操作)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值