- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我最近尝试编译 vsftpd 3.0.0 但由于以下编译错误而失败:
gcc -c seccompsandbox.c -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wall -W - Wshadow -Werror -Wformat-security -D_FORTIFY_SOURCE=2 -idirafter dummyinc
seccompsandbox.c:63: error: ‘O_DIRECTORY’ undeclared here (not in a function)
seccompsandbox.c:63: error: ‘O_CLOEXEC’ undeclared here (not in a function)
make: *** [seccompsandbox.o] Error 1
由于我对源代码和环境不是很熟悉,所以我不知道如何解决这个问题。我想这与新的 seccomp 过滤器沙箱有关。谷歌上的搜索显示错误是可重现的,但没有提交解决方案。
我的 linux 内核版本是 2.6.32-5-amd64
我使用的是 gcc 版本 4.4.5 (Debian 4.4.5-8)
欢迎任何想法。(如果您需要更多信息,请随时询问)
最佳答案
至少在 Debian 上,O_DIRECTORY
和 O_CLOEXEC
仅在定义了 _GNU_SOURCE
时才定义。
虽然 _GNU_SOURCE
在当前的 vsftp
版本中为某些模块设置了,但通常没有设置。
作为解决方法,您可以使用以下补丁:
diff -Naur vsftpd-3.0.0.orig/seccompsandbox.c vsftpd-3.0.0/seccompsandbox.c
--- vsftpd-3.0.0.orig/seccompsandbox.c 2012-04-05 00:41:51.000000000 +0200
+++ vsftpd-3.0.0/seccompsandbox.c 2012-06-30 15:25:52.000000000 +0200
@@ -11,7 +11,7 @@
#include "seccompsandbox.h"
#if defined(__linux__) && defined(__x86_64__)
-
+#define _GNU_SOURCE
#include "session.h"
#include "sysutil.h"
#include "tunables.h
免责声明:应用此补丁可以编译当前的 vsftp
版本,我现在知道创建的二进制文件是否正常工作。
关于编译 vsftpd 3.0.0 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088276/
我不知道为什么它无法打开配置文件。 $ ll /etc/vsftpd/vsftpd.conf -rw-r--r-- 1 xuehui1 root 4182 Aug 20 2012 /etc/vsft
我尝试通过 apt-get install vsftpd 在 Ubuntu 15 中安装 vsftpd并配置了/etc/vsftpd.conf 文件。但是当我输入终端为 ftp localhost ,
RHEL4中的vsftpd在编译时已经支持tcp_wrappers,因此可以利用tcp_wrappers实现主机访问控制。 实验之前,首先说下tcp-wrappers的执行顺序: 先执行host
vsftpd.conf 文件夹是 anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=NO listen=N
我在亚马逊 ec2 上使用 fedora 实例安装了 vsftpd,它是最新版本,但出现错误: 在可爱的FTP中: COMMAND:> PASV 227 Entering Passive Mode (
我正在尝试同时上传多个文件。在被动模式下建立数据连接后,我的客户端向 vsftp 服务器发送另一个“pasv”请求以获取服务器和端口值。这样我就可以使用一组新的端口和 ip 值连接到 vsftpd。但
我在 Windows Azure (Ubuntu) 上有虚拟机。 我已在服务器上安装了 vsftp,并在 Azure 门户中为 FTP 分配了端点。 但是当我尝试连接 FileZilla 时,出现以下
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我必须构建一个与 vsftpd 兼容的 ftp 客户端。我不确定 vsftpd 遵循哪个协议(protocol),sftp 还是 ftps,我猜是 sftp,因为我可以将一些 vsftpd 客户端连接
我正在使用 FTP 的 Spring 集成将文件上传到 FTP 服务器 @Bean @ServiceActivator(inputChannel = "toFtpChannel") p
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我在 Ubuntu mate 上安装了 vsftpd。我按照本手册做所有事情: https://www.digitalocean.com/community/tutorials/how-to-conf
我有一个云托管 Linux 解决方案。我让 vsftpd 处理它,但在遇到问题并修改了很多设置之后,我现在遇到一个问题,用户可以使用 FTP 登录并连接到正确的主目录,在其中导航,下载文件,但他们无法
背景: 我开始尝试在 Docker 上进行网络部署。 所以现在我有: mariadb实例存放所有数据,数据目录设置为volume; php:fpm 单个网站的实例,卷设置到/var/docker/
【现象】 [root@instance-6es4pt95 init.d]# systemctl status vsftpd ● vsftpd.service - Vsftpd ftp daemon L
如何在谷歌云计算引擎中创建 ftp?我可以毫无问题地通过 SFTP 进行连接,但我的公司正在使用一种软件通过 FTP 进行连接,以便从服务器下载 XML 文件。不幸的是,该软件没有 SFTP 连接工具
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我已经在 azure 盒子上的 centos 7.1 上安装了 vsftpd。我已经编辑了文件/etc/vsftpd/vsftpd.conf,因此其内容如下 local_enable=YES writ
我的意思是进入ftp://yourserver时生成的html代码...我试图用谷歌搜索它但没有运气,也没有在项目网页中找到。我想修改该代码以使其对移动设备更加友好。 提前致谢 最佳答案 如果您使用浏
我正在尝试跟踪 linux 上的 vsftpd 服务器进程,以便在 vsftpd 进程进行系统调用时能够获得控制权。我启动 vsftpd 进程并将此进程 ID 作为命令行传递给跟踪 vsftpd 的以
我是一名优秀的程序员,十分优秀!