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

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

作者头像
全栈程序员站长
发布于 2022-11-08 10:43:34
发布于 2022-11-08 10:43:34
1K07
代码可运行
举报
运行总次数:7
代码可运行

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

背景

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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
leecode刷题(5)-- 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
希希里之海
2019/01/03
5170
​LeetCode刷题实战136:只出现一次的数字
https://leetcode-cn.com/problems/single-number/
程序员小猿
2021/01/19
2920
LeetCode 进阶之路 - 136.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 我的脑子只想出暴力方法来解,看了题解后发现可以用位运算,真是巧妙。 /** * 136. 只出现一次的数字 * @Author: lixj * @Date: 2020/9/21 10:19 */ public
Li_XiaoJin
2022/06/10
1780
LeetCode 热题 100 - 只出现一次的数字
 ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
陈明勇
2025/01/31
16112
画解算法:136. 只出现一次的数字
https://leetcode-cn.com/problems/single-number/
灵魂画师牧码
2019/06/27
3630
画解算法:136. 只出现一次的数字
最常见面试算法之只出现1次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
阿宝哥
2020/02/14
4150
【每日leetcode】8.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
一条coding
2021/08/12
3100
【每日leetcode】8.只出现一次的数字
LeetCode-136-只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
benym
2022/07/14
1730
【leetcode系列】136. 只出现一次的数字
https://leetcode.com/problems/single-number/description/
lucifer210
2019/08/16
3900
【Leetcode】136.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Leetcode名企之路
2019/07/09
4990
Leetcode No.136 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
week
2021/05/06
2340
LeetCode-136. 只出现一次的数字(java)
       这题相对其他简答题还要简答,所以题目难度我给了一星,分析题意可得要求找出只出现一次的那个数字,那么通常能想到的实现方式有哪些呢?(除了双层循环嵌套暴力法啊)
bug菌
2023/05/27
2700
LeetCode-136. 只出现一次的数字(java)
LeetCode 136. 只出现一次的数字(异或^)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Michael阿明
2021/02/20
2770
LeetCode 136. 只出现一次的数字(异或^)
位运算问题-LeetCode 136、137、260(只出现一次的数,异或运算)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?
算法工程师之路
2019/11/04
6330
LeetCode84|只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
码农王同学
2020/10/14
4450
LeetCode 136:只出现一次的数字 Single Number
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
爱写bug
2019/10/12
4570
leetocode刷题(66)—— 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
老马的编程之旅
2022/06/22
1610
日拱算法:只出现一次的数字
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情
掘金安东尼
2022/09/19
1990
日拱算法:只出现一次的数字
☆打卡算法☆LeetCode 136. 只出现一次的数字 算法解析
“给定一个数组,除了某个元素只出现一次,其他元素都出现两次,找出那个只出现一次的元素。”
恬静的小魔龙
2022/08/07
2030
☆打卡算法☆LeetCode 136. 只出现一次的数字  算法解析
LeetCode通关:求次数有妙招,位运算三连
大家好,我是刷题困难户老三,这一节我们来刷几道很有意思的求次数问题,它们都有同一类非常巧妙的解法。
三分恶
2021/08/06
3830
推荐阅读
相关推荐
leecode刷题(5)-- 只出现一次的数字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验