知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linxux课程_用户管理

发布时间:2014-09-05 17:44:30作者:知识屋

1 查看你所在Linux系统的相关文件,回答以下问题:

l 用户root的用户ID和组ID为多少?他的主目录在那里?

如图高亮可以看出:root的用户ID为0,组ID为0,主目录为/root

/

l 用户root所属的组名称以及组ID为多少?

如图高亮可以看出:root所属的组名称为root,组ID为0

/

l 请举出一个普通用户,指出他的主目录及其所使用的shell是什么?

如图高亮可以看出,gao为一个普通用户,他的主目录为/home/gao,所使用的shell为bash

/

l 请举出一个普通用户,指出他的所属的组名称以及组ID。

如图高亮可以看出,gao为一个普通用户,他的所属的组名称为:gaogao,组ID为500

/

2 新建用户abc1(abc代表你的姓名全拼,下同),为其添加密码“123456”。查看该用户帐号密码的加密密文。

/

3 新建用户abc2,设置密码为“abcdef”,并加入到组abc2group中(如没有该组则先自行创建)。

/

4 新建用户abc3,并从root用户的身份切换到该用户身份。然后再从该用户身份切换为root用户。

/

5 新建用户abc4,将其设置为口令为空,验证设置是否成功。

如图,失败。

/

6 以root用户身份新建用户abc5,然后对其进行锁定,验证锁定成功后以root用户身份删除该用户。

/

7 先新建组群abc6group,将用户abc1和abc2(如没有该用户则先自行创建)添加到该组群中。最后查看abc1和abc2的所属组群以确定是否设置成功。

/

8 首先建立一新用户组abc7group,再创建一个用户abc7,并且设置用户属于abc7group组,以abc7身份创建a和b两个文件于/home/abc7目录。

/

9 添加一新用户abc8并设置用户主目录为/home/abc(如没有该目录需自行创建),密码为空,添加新用户组abc8group,指定其GID为600(如果系统已使用该GID可选择设置另一

GID),并将abc8group组群作为用户abc8的附加组群。最后查看abc8用户的基本信息以确定设置是否成功。

/

(10)添加一新用户abc9,设置用户密码为“123456”,修改passwd文件,设定10天内用户必须更改密码,并在过期3天前向用户发送警告信息(注:做实验时可通过调整系统时间来验证是否正确)。

/

启动另外一个putty客户端登录jerry9用户,因为用户刚刚被创建,所以没有过期警告信息

/

在另外一个客户端用root登录并修改系统时间

/

这时再用jerry9登录,就会发现有过期警告信息了

/

(11)选做:利用grep命令统计当前系统的普通用户个数。

先使用命令(more /etc/login.defs)查看Linux下普通用户UID自动增长的范围。可以看出UID的范围在500到60000之间

/

接着使用正则表达式进行筛选

[root@localhost ~]# grep -E [a-zA-Z_0-9]:[a-z]:/([5-9][0-9]{2}/|[1-9][0-9]{3}/|[1-5][0-9]{4}/|[6][0]{4}/):[z-zA-Z_0-9] /etc/passwd

/

稍稍解释一下上边正则表达式的含义

-E : 表示使用 Extended RegEx类型的正则表达式进行匹配

[a-zA-Z_0-9]:[a-z]: : 表示匹配UID前边的字符串

:[z-zA-Z_0-9] : 表示匹配UID后边的字符串

最关键是这个表达式/([5-9][0-9]{2}/|[1-9][0-9]{3}/|[1-5][0-9]{4}/|[6][0]{4}/) ,它用于筛选在500到60000的UID

这个表达式又可以拆分生成四段:

第一段 :[5-9][0-9]{2} : 表示百位数是5-9,十位和个位可以为任意数字

第二段 :[1-9][0-9]{3} : 表示千位数是1-9,其他位数可以为任意数字

第三段 :[1-5][0-9]{4} : 表示万位数为1-5,其他位数可以为任意数字

第四段 :[6][0]{4} : 表示数字60000

中间的 "/|" 是“或”的意思,两头是括号

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜