linux作业

发布 2022-09-20 16:48:28 阅读 6640

西北师范大学。

物理与电子信息工程学院。

姓名:赵琦

学号:201172020246

专业:电子信息工程(2)班

目的: 一方面是完成老师布置的期末做业,另一方面也是很重要的,即可以锻炼一下自己关于linux方面的基本知识。是一个加深对linux系统的理解和熟悉的过程。

期间好多东西都是需要去查,去看的。这个过程让我懂得了,不管做什么事情,都是需要一定的准备和一定的基础的!正所谓:

工欲善其事,必先利其器。但是由于是初学者,初步接触这个东西,难免有好多错误和疏忽,希望老师可以谅解,以后的日子我会更加努力去学习关于linux的相关知识!

题目:这次作业,我做了一个在linux系统下搭建的ftp服务器,功能不是很完善,肯定还有很多漏洞在里面,还需要后续改进!

ftp服务器的简介。

ftp是file transfer protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于internet上的控制文件的双向传输。同时,它也是一个应用程序(application)。

基于不同的操作系统有不同的ftp应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在ftp的使用当中,用户经常遇到两个概念:"**"(download)和"上传"(upload)。

"**"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用internet语言来说,可通过客户机程序向(从)远程主机上传(**)文件。

1. 实验目的及要求。

1)学会在linux中添加用户的具体方法。

2)掌握ftp服务器的安装、配置、上传和**的详细过程。

2. 实验软硬件环境。

1) 虚拟机vmware workstation7.0。

2) linux redhat9.0操作系统,虚拟硬盘8g,内存256m。

3. 实验内容。

开启虚拟机,以root用户登录,挂载光盘到/mnt/cdrom目录下,安装vsftp服务器如图。

图。1、添加用户:

在命令行中输入useradd zhm命令,然后输入。

passwd zhm 输入20084360126 如图3

图。2、在默认配置下上传、**。

查看vsftp服务器的默认主配置文件如图。

图。启动vsftp服务器—>用本地普通用户登录—>上传文件—>**文件。如图。

图5用匿名用户登录—>上传文件—>**文件。

如图。用root用户登录—>上传文件—>**文件。

如图。1) 修改vsftp服务器的默认配置,然后用匿名用户上传,root用户上传、**。

打开/etc/vsftpd/>删掉#anon_upload_enable=yes #anon_mkdir_write_enable=yes

前面的#号—>添加anon_world_readable _only=no、user_deny=yes-->保存文件。如图。

打开/etc/>删除root—>保存,打开/etc/>删除root—>保存。如图。

重启vsftp服务器。如图。

用匿名用户登录—>上传文件。

如图。用root用户登录—>**文件—>上传文件。

如图。4. 总结分析。

问题一:在装有vsftp服务器的机子可以登录服务器,但在其他机子无法登录服务器?

由于在默认情况下作为服务器的机子开启了防火墙,所以过滤了登录服务器的请求。所以要关掉服务器的防火墙,在命令行下输入service iptables stop就可以了。

问题二:本地用户登录到服务器**的文件放在哪个目录下?

在linux系统里在登录到服务器输入命令!ls查看本地目录发现在哪个目录下登录到服务器的就是本地目录,在windows下无法使用!ls。

问题三:修改了主配置文件允许匿名用户上传文件,但还是无法上传文件?

由于匿名用户登录到服务器是在默认/var/ftp目录下,其他用户对pub没有写的权限,所以修改pub的权限,使其他用户也有写权限,通过命令chmod 777 /var/ftp/pub实现。

问题四:删除了/etc/文件中的root,但 root用户还是无法登录到服务器?

/etc/文件中列出了哪些用户无法登录vsftp服务器,删除root应该可以登录服务器,但由于在主配置文件中设置了userlist_enable=yes和userlist_deny=yes,所以在文件/etc/中的用户也无法登录服务器,因此删除/etc/中的root就可以登录了。

在这次实验中虽然遇到了很多问题,但还是通过分析得到了解决,总的来说收获还不少,知道了ftp服务器的安装和一些基本的配置。原来在默认配置下本地用户不但可以在服务器上**文件,而且还可以上传文件,本地用户登录到的是自己的目录。匿名用户只能**不能上传,而且匿名用户登录到服务器的默认路径/var/ftp中,但是root用户却无法登录到服务器。

如果要改变不同用户的操作权限,需要通过vsftp服务器的三个配置文件来实现,其中主配置文件中指定了哪些用户无法访问服务器,而中指定了哪些用户可以访问服务器,对vsftp 服务器的基本管理主要通过修改这些配置文件来进行限定和允许,所以我觉得我们要了解vsftp服务器的配置和管理就要弄明白各个配置文件中各项所表示的意思,从而通过合理的配置实现自己对vsftp服务器的不同需求。

致谢:感谢老师一学期来的教导和指导,这个过程中同学也帮助了我好多!

linux redhat 9.0魏红曾忠平编著。

Linux课程习题Linux作业

作业1 linux系统基础知识 1 1.基础知识部分 必做 1.简述linux内核版本和发布版本的区别,并 举例说明 写出查看当前安装linux的发布版本信息和内核版本信息的具体命令 附上截图 答 linux的发布版本是由内核版本发展而来的。内核就是一个核心,其他软件都基于这个核心,不能直接使用。发...

linux作业

1.写出以下文件的用途。1 etc passwd 提示 通过man 5 passwd查看此文件描述说明 2 etc shadow 提示 通过man 5 shadow查看此文件描述说明 3 etc group 提示 通过man 5 group查看此文件描述说明 4 etc gshadow 提示 通过m...

LINUX作业

作业11.写出下面命令每个部分含义,字符c表示命令 command o表示选项。option oa表示选项的参数 option argument ca表示命令的参数 command argument 如 c ooa o oa ca lpr pspr n 3 linux命令行的语法结构 command...