linux系统搭建ftp服务器及创建用户——centos7.3「建议收藏」

linux系统搭建ftp服务器及创建用户——centos7.3「建议收藏」linux系统下搭建ftp服务器linux系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。环境:window操作系统中安装SecureCRT和FlashFXP软件服务器端的操作系统为centos7.3在客户端使用SecureCRT软件root帐号远程登录服务器端重点记录:相关用户的创建、修改文…

大家好,又见面了,我是你们的朋友全栈君。

linux 系统下搭建ftp服务器

linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。

环境:
window操作系统中安装SecureCRT 和 FlashFXP 软件
服务器端的操作系统为centos7.3
在客户端 使用SecureCRT 软件 root 帐号远程登录服务器端

重点记录:

  • 相关用户的创建、修改
  • 文件的权限控制
  • ftp登录用户白名单
  • 根目录切换

##ftp是什么

FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序.一般的Linux系统默认带有ftp软件或者是vsftpd

##搭建ftp服务器目的
从window系统上传程序文件到linux系统的服务器里

##检查安装vsftpd软件

要使用到的linux命令:

  • “|”: 管道,把前一个命令的结果当成后一个命令的输入

  • rpm: RPM Package Manager RPM软件包管理器 ,和 RedHat有关,

  • grep: Globally search a Regular Expression and Print 全局匹配正则搜索并打印

  • yum: Yellow dog Updater,Modified,大黄更新与修改,基于rpm 的软件包管理器

查看所有的安装的软件包 并在结果中查找包含vsftp 的文件

rpm -qa | grep vsftpd

如果没有装则使用yum命令安装

yum -y install vsftpd 

##创建用户
使用useradd命令:
useradd username ,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件

useradd xiao   
passwd xiao   #(回车)给用户xiao设置登录密码

##创建用户并指定用户目录

在/var 目录下创建一个 www 文件夹,www文件夹中创建一个site文件夹一个da文件夹

cd /var
mkdir www
cd www
mkdir site
mkdir da

创建用户da并指定用户目录为/var/www/da

useradd -d /var/www/da da
passwd da

修改xiao用户的用户目录为/var/www/site

usermod -d /var/www/site xiao

备注:如果修改xiao的操作失败提示有相关进程在使用这个用户,则先杀死这些进程后再修改

  ps -u xiao | awk '{print $1}' | grep -vi pid | xargs kill -9

查看新创建的用户的信息

**tail:**默认显示指定文件的末尾10行

tail /etc/passwd

这里写图片描述

/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下
(1):用户名。
(2):密码(已经加密)
(3):UID(用户标识),操作系统自己用的
(4):GID组标识。
(5):用户全名或本地帐号
(6):开始目录
(7):登录使用的Shell,就是对登录命令进行解析的工具。

##配置/etc/vsftpd/vsftpd.conf文件

查看下该文件里有些啥

cat /etc/vsftpd/vsftpd.conf

切换当前工作目录到/etc/vsftpd

cd /etc/vsftpd

启用可以登录ftp的用户白名单配置

vi vsftpd.conf

输入:/userlist 在vsftpd.conf文件中查找userlist 相关配置 .
按下i键进入insert模式,
将按下图配置 三个选项,则user_list文件为ftp用户白名单
按下esc键退出输入模式进入命令模式
输入:wq 保存并退出
这里写图片描述

userlist_enable=YES     #启动用户列表
userlist_deny=NO        #决定是否对用户列表的用户拒绝访问ftp 
                       
userlist_file=/etc/vsftpd/user_list

##在user_list中写入 da和xiao这个两个用户

vi user_list

按下i键进入insert模式,
一行一个用户名,输入 da 和xiao
按下esc键退出输入模式进入命令模式
输入:wq 保存并退出

##查看vsftpd 服务的运行状态

systemctl status vsftpd

如果最后一条状态是stoped则启动vsftpd

systemctl start vsftpd 

如果最后一条状态是started则重启vsftpd

systemctl restart vsftpd 

##在window系统中使用FlashFXP 客户端登录
使用da 和xiao 用户分别登录,发现在客户端可以浏览整个linux系统的文件夹
继续配置vsftpd.conf 文件,
##配置vsftpd.conf 锁定根目录

local_root= /var/www        #本地用户登录后自动转到的ftp根目录
chroot_local_user=YES       #将所有用户限定在指定的主目录内
chroot_list_enable=NO       #不启用列外的用户列表
chroot_list_file=/etc/vsftpd/chroot_list  #指定列外的用户列表文件

配置完之后重启vsftpd服务

##使用FlashFXP 客户端登录并创建文件夹
使用da用户名登录,在da文件夹中创建一个新的文件夹test
这里写图片描述

结果失败
##配置文件夹权限
切换工作目录到/var/www

cd /var/www

查看www文件夹中所包含的文件的信息

ll

这里写图片描述
上图显示的信息为,

  1. da和site文件夹属于root用户,属于root用户组, 因为是root用户创建的文件夹
  2. root用户可以对da和site文件夹进行r(读),w(写),x(执行)等操作
  3. root用户组内的用户可以对da和site文件夹进行r(读),x(执行)等操作
  4. 其他用户可以对da和site文件夹进行r(读),x(执行)等操作.

da 和 xiao 这两个用户属于其他用户 故不能执行创建文件夹(写)的操作

改文件的权限,将da的拥有者改为da,site的拥有者改为xiao

chown da:da da

这里写图片描述

chown xiao:xiao site

这里写图片描述

这个时候 他们可以在各自拥有的文件夹这创建文件 ,但不可以到对方的文件夹中创建文件

修改da用户的所属用户组,并修改site文件夹的权限
把da用户纳入 xiao的用户组

usermod -g xiao da

这里写图片描述
如图所示:da用户的用户组id值和xiao的用户组id值变得一样了

修改site文件夹的权限,允许同一个用户组的用户拥有rwx权限

chmod 775 site

这里写图片描述
此时da 用户可以在site文件夹中创建新的文件夹

##权限值的解读
文件夹权限:
r==>可读 w==>可写 x==>可执行
r=4 w=2 x=1
777 代表 rwx-rwx-rwx 所有用户都可读可写可执行。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158713.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php接收二进制流(图片)生成图片文件文件

    php接收二进制流(图片)生成图片文件文件

    2022年2月12日
    53
  • burpsuite简单抓包教程[通俗易懂]

    burpsuite简单抓包教程[通俗易懂]一.配置浏览器(以火狐为例)1.打开菜单,找到选项,点击翻到最下面点击设置,将配置的代理服务器改为手动代理配置,HTTP代理设为127.0.0.1,端口设置为8080(为了burpsuite能截到浏览器发送出来的请求),点击确定。二.burpsuite的设置点击proxy选择Options观察图中的IP地址及端口,如果不是127.0.0.1:8080,则点击add,添加端口和IP地…

    2022年6月14日
    126
  • Pytest(6)重复运行用例pytest-repeat[通俗易懂]

    Pytest(6)重复运行用例pytest-repeat[通俗易懂]前言平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,

    2022年7月30日
    13
  • 为了写论文给 Linux “投毒”, Linux 内核维护者封杀明尼苏达大学「建议收藏」

    为了写论文给 Linux “投毒”, Linux 内核维护者封杀明尼苏达大学「建议收藏」Linux内核稳定分支的维护者GregKroah-Hartman决定禁止美国明尼苏达大学向主线Linux内核提交补丁,因为他们故意提交有安全影响的可疑代码,他们以“如果向开源计划提交代码的方式注入漏洞,开源社区将如何处理”进行了专门研究,并且还发布了一篇论文:《OntheFeasibilityofStealthilyIntroducingVulnerabilitiesinOpen-SourceSoftwareviaHypocriteCommits》论文地址:https://

    2022年7月23日
    19
  • IIS rewrite防盗链

    IIS rewrite防盗链针对下载地址IIS的虚拟主机的url规则[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTPRewriteRule^/httpd(?:\.ini|\.parse\.erro…

    2022年7月23日
    9
  • 太极图正确画法_来氏太极图的画法及六行太极图的演示

    太极图正确画法_来氏太极图的画法及六行太极图的演示本来,我已打算停中发文,但是这一篇涉及到我一个重要的思想,这就是我对明代来知德的“来氏太极图”有了重要的理解,我根据它形成了我的六行太极理论,于是我还是决定把它公布出来。我尝试很多办法把水火金木土风的六行的元素融入到太极图中,它既要能符合太极的原理,又要能符合六行的原理,但又要使用它最简单化,可始终无果,有一天,我看到了明代理学家来知德的《来瞿唐先生圆图》,忽然恍然大悟,来瞿唐先生的“来氏太极图”…

    2022年5月27日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号