实验三 用户管理

一、实验目的和要求

1) 掌握在Linux系统下利用命令方式实现用户和组的管理;

2) 掌握批量创建用户的方法。

二、实验内容和原理

1.用户的管理

l、创建一个新用户user01,设置其主目录为/home/user01。

2、查看/etc/passwd文件的最后一行,看看是如何记录的。

3、查看文件/etc/shadow文件的最后一行,看看是如何记录的。

4、给用户user01设置密码。

5、再次查看文件/etc/shadow文件的最后一行,看看有什么变化。

6、使用user01用户登录系统,看能否登录成功。

7、锁定用户user01。

8、查看文件/etc/shadow文件的最后一行,看看有什么变化。

9、再次使用user01用户登录系统,看能否登录成功。

10、解除对用户user01的锁定

11、更改用户user01的帐户名为user02。

12、查看/etc/passwd文件的最后一行,看看有什么变化。

l3、删除用户user02。

2.组的管理

l 创建一个新组,stuff。

l 查看/etc/group文件的最后一行,看看是如何设置的。

l 创建一个新帐户user02,并把他的主要组和附加组都设为stuff。

l 查看/etc/group文件中的最后一行,看看有什么变化。

l 给组stuff设置组密码。

l 在组stuff中删除用户user02。

l 再次查看/etc/group文件中的最后一行,看看有什么变化。

3.用桌面操作创建用户和组

l 进入X-Window图形界面。

l 打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置。

4.批量添加用户

a)

将07级计算机专业的50名学生,添加到Linux系统中,让他们成为student组的成员。用户名格式为:s07001-s07030;学生的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件内容。

b)教材P127选择题第7、10题。

三、实验环境

c) 硬件:PC机

d) 软件:Red Hat Enterprise linux

server操作系统、虚拟机

四、算法描述及实验步骤

1、用户的管理

(1)输入adduser –d /home/user01 –m

user01命令,创建一个新用户user01,设置其主目录为/home/user01。

(2)输入tail –n 1 /etc/passwd命令,查看/etc/passwd文件的最后一行。

(3)输入tail –n 1

/etc/shadow命令,查看文件/etc/shadow文件的最后一行。

(4)输入passwd user01命令,给用户user01设置密码。

(5)输入tail –n 1

/etc/shadow命令,再次查看文件/etc/shadow文件的最后一行。

(6)进入登录界面,使用user01用户登录系统,登录成功。

(7)输入passwd –l user01命令,锁定用户user01。

(8)输入tail –n 1

/etc/shadow命令,查看文件/etc/shadow文件的最后一行。

(9)进入登陆界面,再次使用user01用户登录系统,提示登陆失败,因为锁定了。

(10)输入passwd –u user01命令,解除对用户user01的锁定。

(11)输入usermod –l user02

user01命令,更改用户user01的帐户名为user02。

(13)输入tail –n 1

/etc/shadow命令,查看/etc/passwd文件的最后一行。

(14)输入userdel –r user02命令,删除用户user02。

2、组的管理

(1)输入groupadd stuff命令,创建一个新组,stuff。

(2)输入tail –n 1

/etc/group命令,查看/etc/group文件的最后一行。

(3)输入useradd –g stuff –G stuff

user02命令,创建一个新帐户user02,并把他的主要组和附加组都设为stuff。

(4)输入tail –n 1

/etc/group命令,查看/etc/group文件中的最后一行。

(5)输入gpasswd stuff 命令,给组stuff设置组密码。

(6)输入gpasswd –d user02

stuff命令,在组stuff中删除用户user02。

(7)输入tail –n 1

/etc/group命令,再次查看/etc/group文件中的最后一行。

3、用桌面操作创建用户和组

进入X-Window图形界面,打开红帽子菜单的系统设置—>用户和组群,在打开的界面中练习用户、组的设置。

4、批量添加用户

a)(1)输入groupadd –g 600

student命令,创建一个公用组群student,这里指定组群的GID为600

(2)通过touch命令创建student.txt,在VI编辑器下编辑完成其用户信息。

(3)通过touch命令创建password.txt,在VI编辑器下编辑完成学生的初始密码。

(4)利用newusers命令批量创建用户账号,输入newusers <

student.txt命令。

(5)利用命令暂时取消shadow加密,输入pwunconv命令。

(6)利用chpasswd命令为用户设置口令,输入chapsswd <

password.txt命令。

把口令文件重定向给chasswd程序,再次查看/etc/passwd文件,发现password.txt文件中的口令均出现在/etc/passwd文件中相应用户的口令字段

(7)利用pwconv命令恢复shadow加密,输入pwconv命令

再次查看/etc/passwd文件,发现已恢复shadow加密,

经过以上七步就完成了批量添加用户的所有操作。

b)(1)课本第七题:先用useradd创建一个peter,再用userdel删除peter。

(2)课本第十题:临时禁止jerry用户登录系统,将口令文件/etc/passwd中的用户名jerry的一行前加入“#”。先添加用户jerry,输入useradd

jerry命令。

切换到jerry用户,输入su jerry命令

最后将口令文件/etc/passwd中的用户名jerry的一行前加入“#”。

五、调试过程

六、实验结果

1、用户的管理

输入tail –n 1 /etc/passwd命令,查看/etc/passwd文件的最后一行,输入tail –n 1

/etc/shadow命令,查看文件/etc/shadow文件的最后一行。

输入passwd user01命令,给用户user01设置密码。

输入tail –n 1 /etc/shadow命令,再次查看文件/etc/shadow文件的最后一行。

输入passwd –l user01命令,锁定用户user01。

输入tail –n 1 /etc/shadow命令,查看文件/etc/shadow文件的最后一行。

输入passwd –u user01命令,解除对用户user01的锁定。

输入tail –n 1 /etc/shadow命令,查看/etc/passwd文件的最后一行。

输入userdel –r user02命令,删除用户user02。

2、组的管理

输入groupadd stuff命令,创建一个新组,stuff。

输入tail –n 1 /etc/group命令,查看/etc/group文件中的最后一行。

输入gpasswd stuff 命令,给组stuff设置组密码。

输入gpasswd –d user02 stuff命令,在组stuff中删除用户user02。

输入tail –n 1 /etc/group命令,再次查看/etc/group文件中的最后一行。

3、批量添加用户

利用newusers命令批量创建用户账号,输入newusers

<

student.txt命令,查看/etc/passwd文件发现student.txt文件的内容出现在/etc/passwd。

利用pwconv命令恢复shadow加密,输入pwconv命令,再次查看/etc/passwd文件,发现已恢复shadow加密,输入cat

/etc/passwd命令

b)(1)课本第七题:先用useradd创建一个peter,再用userdel删除peter。

(2)临时禁止jerry用户登录系统,将口令文件/etc/passwd中的用户名jerry的一行前加入“#”

查看jerry用户状态

在口令文件/etc/passwd中的用户名jerry的一行前加入“#”,结果出现jerry用户不存在,即临时禁止jerry用户登录系统

七、总结

通过这次对用户管理的实验,让我清楚的认识到原来我对第五章的用户和组群管理里面所提及的shell命令好不熟悉。不过经过了这次的自己动手去输入命令,执行命令,以及对命令输入错误提示后的修改,使我对这些shell命令的使用有了进一步的熟悉,也对课本上的知识进行了理解和巩固。总之,通过这次实验,让我收获颇多。

linux用户和组管理的实验报告,LINUX实验三   用户管理相关推荐

  1. linux用户和组管理的实验报告,linux用户管理任务实验报告

    linux用户管理任务实验报告 <实用操作系统>实验报告 实验报告:实验项目名称:用户管理任务 班级:学号:姓名: 地点:时间: 实验内容: 一.用户管理 (一)添加用户useradd 1 ...

  2. linux管理用户和组实验报告,LINUX实验:用户与用户组管理

    实验:用户与用户组管理 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 熟悉Linux操作系统中的用户和组的概念,掌握Linux操作系统中用户管理,理解用户管理涉及的系统配置文件. 二.实 ...

  3. linux课程实验报告,Linux操作系统课程实验报告

    Linux操作系统课程实验报告 Linux操作系统 课程实验报告 班级: 姓名: 学号: 指导老师:田丽华 完成时间:2014年7月 目录 一.实验目的1 二.实验要求1 三.实验内容1 [第一题]1 ...

  4. linux电子数码相册实验报告,Linux实验报告.doc

    Linux实验报告Linux实验报告 实 验 报 告 课程名称 Linux操作系统安装配置和管理 年级班级 学号姓名 任课教师 康长青 目录 实验一. Linux常用命令的使用3 一.实验目的3 二. ...

  5. 课程linux实验报告,Linux课程综合训练实验报告

    Linux课程综合训练实验报告 1) 实验目的: 熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装.配置以及使用,并能用shell脚本实现简单的管 ...

  6. linux命令 实验报告,Linux命令运用实验报告

    Linux命令运用 <实用操作系统>实验报告 实验报告:实验项目名称:Linux命令运用 班级:学号:姓名: 地点:时间: 一. 实验内容: 1. 启动计算机,利用root用户登录到系统, ...

  7. linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc

    操作系统实验报告-Linux操作使用编程 实 验 报 告( 2012/ 2013 学年 第二学期) 课程名称操 作 系 统A实验名称Linux操作.使用.编程实验时间2013年 5 月 6日指导单位计 ...

  8. 操作系统 实验报告 linux 内核,linux操作系统内核实验报告.doc

    linux操作系统内核实验报告.doc linux操作系统内核实验报告 篇一:linux操作系统实验报告 LINUX操作系统实验报告 姓 名 班级学号 指导教师 2011 年 05月 16 日 实验一 ...

  9. java数组实验报告_Java实验一实验报告

    实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse编辑.编译.运行.调试Java程序. 实验要求 1.没有Linux基础的同学建议先学习<><>课程 ...

  10. android消息响应实验报告,android实验一实验报告-20210401011015.docx-原创力文档

    Last revision on 21 December 2020 Last revision on 21 December 2020 Android实验一实验报告 Android实验报告一 姓名:丁 ...

最新文章

  1. 多项物联网技术评为即将改变世界的革新技术
  2. 爬虫python的爬取步骤-Python爬虫爬取数据的步骤
  3. c++ 多线程 垃圾回收器_7种jvm垃圾回收器,这次全部搞懂
  4. [RabbitMQ]队列持久化
  5. bzoj 4017: 小Q的无敌异或
  6. java outputstrea_java的InputStream和OutputStream的理解【转】
  7. seata 集群_阿里巴巴和蚂蚁金服联手搞事情: Seata 我们走~
  8. 基于IPQAM的VOD低成本方案
  9. JS实现复制到剪贴板功能
  10. Windows应急响应练习-勒索病毒篇1
  11. ipadpro画流程图_Paper 推出适用于快速制作流程图的 Think 套件
  12. Mysql 省市县乡 地址分割
  13. linux课程设计tiny6410,tiny6410烧写linux
  14. QOS-CBWFQ\QOS-LLQ\QOS-PQ\QOS-CQ\QOS-WFQ
  15. 服务器维护常见的问题
  16. Offer是否具有法律效力
  17. 【uniapp小程序】request发起请求
  18. 【Linux问题栏】虚拟机中无法识别电脑摄像头和usb摄像头
  19. Java基础之IO流(二)
  20. 李宏毅老师《机器学习》课程笔记-3卷积神经网络

热门文章

  1. onlyoffice 自动保存_onlyoffice在线编辑
  2. python 入门教程
  3. 老毛子 安装 mysql_老毛子固件mysql启动失败的解决方法
  4. GBK编码和UTF-8编码区别各所占用字节数
  5. 如何批量查询手机号码归属地
  6. 吐血分享9个软件下载网站以及那些开发者大佬的传奇人生
  7. 假日活动的背后,酷开网络再造OTT营销的“价值高地”
  8. 烟雨要饭网最终版源码
  9. JSEclipse安装后无法打开js文件_火狐浏览器打开邮箱添加不了附件
  10. ImageMagick图片转PDF