Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vsftp 用户_共享提示用户账户限制

vsftp 用户_共享提示用户账户限制

作者头像
全栈程序员站长
发布于 2022-11-08 10:43:34
发布于 2022-11-08 10:43:34
1K0
举报

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

背景

Oracle全库备份,异地备份

在实现异地备份后,由第三方人员登录服务器拉取dmp文件.

为了确保安全,创建一个特定ftp账号用于第三方人员使用

要求

1.可以登录服务器

2.可以拉取dmp文件

3.仅限在dmp文件的目录下,不能cd其他路径,ls其他目录

解决过程

yum 安装ftp服务

[root@78778e06dc0a /]# yum install vsftpd -y

修改vsftp配置文件,开启限制

[root@78778e06dc0a /]# vim /etc/vsftpd/vsftpd.conf

最后加上以下几行:

chroot_list_enable=YES

chroot_local_user=YES

chroot_list_file=/etc/vsftpd/chroot_list

user_config_dir=/etc/vsftpd/user.d

vsftpd.conf配置文件说明

anonymous_enable=YES #设置是否允许匿名用户登录

local_enable=YES #设置是否允许本地用户登录

local_root=/home #设置本地用户的根目录

write_enable=YES #是否允许用户有写权限

local_umask=022 #设置本地用户创建文件时的umask值

anon_upload_enable=YES #设置是否允许匿名用户上传文件

anon_other_write_enable=YES #设置匿名用户是否有修改的权限

anon_world_readable_only=YES #当为YES时,文件的其他人必须有读的权限才允许匿名用户下载,单单所有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下载

download_enbale=YES #是否允许下载

chown_upload=YES #设置匿名用户上传文件后修改文件的所有者

chown_username=ftpuser #与上面选项连用,表示修改后的所有者为ftpuser

ascii_upload_enable=YES #设置是否允许使用ASCII模式上传文件

ascii_download_enable=YES #设置是否允许用ASCII模式下载文件

chroot_local_user=YES #设置是否锁定本地用户在自己的主目录中,(登录后无法cd到父目录或同级目录中)

chroot_list_enable=YES #设置是否将用户锁定在自己的主目录中

chroot_list_file=/etc/vsftpd/chroot_list #定义哪些用户将会锁定在自己的主目录中

userlist_enable=YES #当为YES时表示由userlist_file文件中指定的用户才能登录ftp服务器

userlist_file=/etc/vsftpd/user_list #当userlist_enable为YES时才生效

为每个用户建立对应的配置文件

[root@78778e06dc0a /]#mkdir /etc/vsftpd/user.d

[root@78778e06dc0a /]#vim /etc/vsftpd/user.d/ftp

加入以下内容

local_root=/home/ftp

然后启动ftp服务

[root@78778e06dc0a /]#service vsftpd start

登录测试

问题

1. 500 OOPS: could not bind listening IPv4 socket

原因:因为同时指定了 inetd和standalone 两种运行方式,端口冲突了.

解决方法:

1).使用XINET模式

去掉/etc/rc.local文件中的vsftpd的启动脚本/usr/local/sbin/vsftp &;

重启xinetd服务, service xinetd restart

运行service vsftpd restart命令启动vsftpd

2).使用STANDALONE独立模式

在服务器的负担比较重的情况下最好用这个模式

或者直接修改/etc/xinetd.d/vsftpd文件,把disable=no改成disable=yes就行了!

2. service vsftpd start时出现Starting vsftpd for vsftpd: [ FAILED ]

修改/etc/logrotate.d/vsftpd.log

把 missingok 注释掉

3. 500 OOPS: cannot change directory:/home/…

sestatus -b | grep ftp

setenforce 0

setenforce: SELinux is disabled

[root@78778e06dc0a /]# getenforce

Disabled

[root@78778e06dc0a /]# setsebool -P ftp_home_dir=1

setsebool: SELinux is disabled.

[root@78778e06dc0a /]# setsebool -P allow_ftpd_full_access 1

setsebool: SELinux is disabled.

再次尝试,OK

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux搭建FTP服务器
****FTP简介**** vsftpd(Very Security File Transfer Protocol)是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的ftp软件。 ---- ****安装FTP**** which vsftpd #检测是否已经安装vsftpd sudo apt-get install vsftpd ---- ****更改启动状态**** sudo service vsftpd start #开启ftp服务 servi
AlicFeng
2018/06/08
15.8K0
CentOS 5.6 下使用 vsFTPd 架设 FTP Server
主要配置文件/etc/vsftpd/vsftpd.conf,配置如下: 允许匿名登入 anonymous_enable=YES no_anon_password=YES anon_max_rate
雷大亨
2018/01/01
1.1K0
CentOS-Vsftp服务安装与配置
1.安装vsftp服务 [root@localhost ~]# yum install vsftpd 2.软件结构 /etc/vsftpd/vsftpd.conf vsftp的主配置文件,“参数=设置值”。等号两边不能有空白。 /etc/pam.d/vsftpd 是vsftp使用PAM模块时的相关配置文件。主要用来作为身份认证。 /etc/vsftpd/ftpusers 主要是将禁止登录的账户写入进去(一行一个) /etc/vsftpd/chroot_list 默认是不存在的,主要的功能是可以将是将实
偏有宸机
2020/11/04
1.3K0
Vsftp服务的搭建和配置(2/2)
通过编辑/etc/vsftpd.chroot_list来精确控制chroot的权限。
mythsman
2022/11/14
5850
Linux篇---ftp服务器的搭建
企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。
LhWorld哥陪你聊算法
2018/09/13
9.8K0
Linux篇---ftp服务器的搭建
vsftp的基础原理与使用及配置
文件传输协议(File Transfer Protocol),是一套用于在网络上进行文件传输的标准协议,该协议位于网络传输协议的应用层;
小柒吃地瓜
2020/04/23
2.5K0
关于vsftpd服务的安全设置
在搭建vsftp的过程中对服务的安全是致关重要的,查看日志是否有黑客入侵,是否避免下次黑客的破解,现在我写出ftp觉的安全管理,希望大家有帮助. 1.开启vsftp的日志功能,默认是关闭的 xferlog_enable=YES xferlog_file=/var/log/xferlog
星哥玩云
2022/06/29
5050
vsftpd的安装及配置(非虚拟用户)
文章标题图片 :Pexels 上的 Agnese Lunecka 拍摄的图片 1.环境介绍 vsftpd: version 3.0.2 CentOS Linux release 7.6.1810 (Core) Linux pg1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 2.创建ftp用户 # 这里创建的ftp用户(user1)就是系统用户,家目录是 /ftpdata/use
染指流年
2023/03/13
9340
关于FTP搭建问题
1. 匿名服务器的连接(独立的服务器) 在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项: Anonymous_enable=yes (允许匿名登陆) Dirmessage_enable=yes (切换目录时,显示目录下.message的内容) Local_umask=022 (FTP上本地的文件权限,默认是077) Connect_form_port_20=yes (启用FTP数据端口的数据连接)* Xferlog_enable=yes (激活上传和下载的日志) Xferlog_std_format=yes (使用标准的日志格式) Ftpd_banner=XXXXX (欢迎信息) Pam_service_name=vsftpd (验证方式)* Listen=yes (独立的VSFTPD服务器)* 注释:以上配置只能连接FTP服务器,不能上传和下载 注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项
云知识Online
2018/05/03
2.6K0
解决Centos下vsftp无法上传文件的问题,附vsftp配置详解
重量网络最近买了一个腾讯云的 VPS,一直在折腾着,偶然请我帮忙敲几行命令解决一些小问题。 这不,今天他通过 yum 在线安装了一个 vsftp 后,发现不太会用,就按照网上的教程东搞西搞。最后发现无法上传文件了,就给我操作了一把。 用 SecureCRT 远程登录后,我做了如下检查: ①、打开了 vsftp 配置文件(/etc/vsftpd/vsftpd.conf)检查 write_enable 状态,发现正常: [root@VM_72_108_centos /]# cat /etc/vsftpd/vsf
张戈
2018/03/23
6.4K0
centos部署ftp服务_文件服务器搭建
vsftpd配置文件的默认路径是 /etc/vsftpd/vsftpd.conf。
全栈程序员站长
2022/10/01
1.8K0
yum 安装vsftp_yum安装vsftp「建议收藏」
#useradd -d /var/www -s /sbin/nologin ftptest //增加新用户ftptest不让在本机登陆
全栈程序员站长
2022/10/01
2.1K0
VMWare虚拟机的三种网络配置
背景:当前物理机ip:192.168.18.8,路由器IP:192.168.18.1(相当于网关)我学习linux系统时,在主机上配置了二种网络类型,其中NAT模式不需要关闭防火墙即可与主机相互ping通,桥接模式需要两者互相关闭防火墙(linuxprobe为Nat,linuxprobeB为桥接)
全栈程序员站长
2022/09/06
7880
VMWare虚拟机的三种网络配置
Linux 在 linux 中搭建 FTP 服务
FTP 是文件传输协议File Transfer Protocol的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。
小小工匠
2021/08/16
14.3K0
CentOS配置VSFTP服务器
[1] 安装VSFTP [root@localhost ~]# yum -y install vsftpd [2] 配置vsftpd.conf文件 [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf  #  # The default compiled in settings are fairly paranoid. This sample file  # loosens t
deepcc
2018/05/16
1.7K0
FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制
前言 vsftpd是一款在Linux发行版中最受 推崇的FTP服务器程序,特点是小巧轻快,安全易用,目前在开源操作系统中常用的FTP套件主要有proftpd、pureftp、ServU和wu- ft
小小科
2018/05/02
1.3K0
FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制
vsftp配置文件详解
-vsftpd.user_list文件需要与vsftpd.conf文件中的配置项结合来实现对于vsftpd.user_list文件中指定用户账号的访问控制:
孤鸿
2022/09/23
4.3K0
Vsftpd 500 OOPS: cannot change directory
上一篇有讲到 ftp 设置用户登录的问题,然而由于权限的问题,折腾了各种配置依旧无法实现:某个用户登录后指定跳转至非根目录的目录这一需求,因此尝试换一种思路来实现。
上山打老虎了
2022/06/15
1.3K0
Linux搭建FTP_linuxftp服务器配置
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Linux搭建FTP_linuxftp服务器配置,希望能够帮助大家进步!!!
Java架构师必看
2022/08/26
10K0
Linux搭建FTP_linuxftp服务器配置
vsftp 虚拟用户
误入歧途
2024/05/08
2770
vsftp 虚拟用户
相关推荐
Linux搭建FTP服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档