- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用这段代码从 mod_exec proftpd 执行外部脚本。
执行引擎开启 ExecLog/opt/proftpd_mod_exec.log ExecOptions logStderr logStdout
<IfUser yogi>
ExecBeforeCommand STOR,RETR /home/yogi/Desktop/kab.sh EVENT=BeforeCommand FILE='%f'
ExecOnCommand STOR,RETR /home/yogi/Desktop/kab.sh EVENT=OnCommand FILE='%f'
</IfUser>
但我在 proftpd_mod_exec.log 文件中收到类似这样的错误代码。 STOR ExecBeforeCommand '/home/yogi/Desktop/kab.sh' 失败:执行格式错误
我该如何解决?
最佳答案
来自 http://www.proftpd.org/docs/contrib/mod_exec.html
This module will not work properly for logins, or for logins that are affected by DefaultRoot. These directives use the chroot(2) system call, which wreaks havoc when it comes to scripts. The path to script/shell interpreters often assume a certain location that is no longer valid within a chroot. In addition, most modern operating systems use dynamically loaded libraries (.so libraries) for many binaries, including script/shell interpreters. The location of these libraries, when they come to be loaded, are also assumed; those assumptions break within a chroot. Perl, in particular, is so wrought with filesystem location assumptions that it's almost impossible to get a Perl script to work within a chroot, short of installing Perl itself into the chroot environment.
从错误消息来看,似乎就是这样。您已启用 chroot,但脚本无法执行,因为文件在 chroot 中的预期位置不可用。
作者因此建议不要使用该模块。要让它工作,您需要弄清楚 chroot 目标中需要的依赖项,并将它们设置在适当的位置。或者为用户禁用 chroot,然后重试。第三种可能性:构建一个几乎没有依赖关系的静态链接二进制文件。
或者按照模块作者的建议,尝试使用 FIFO 和 proftpd 日志记录功能在 chroot 环境之外触发脚本。
关于linux - 如何使用 mod_exec proftpd linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969247/
使用 Ubuntu 18.04 LTS 和 ProFTPD 1.3.5e。 我有 ProFTPD 在端口 20、21 上提供 FTP 服务并且运行良好。 当我添加/etc/proftpd/conf.d
我已阅读 ftp 上的所有命令,其中不包含更改密码的命令。 我是proftpd的用户,我自己登录proftpd后如何更改密码,而不是通过管理员登录? 用户可以在ssh服务中修改自己的密码,不用通过ad
如果有人能帮我解决 ProFTPd 的 PathAllowFilter 的正则表达式,我将不胜感激。 这是我到目前为止的正则表达式: (.mp3|.aac|.m4a)$ 它只允许 mp3、aac 和
在我的 ftp 树中有一个我不想通过匿名访问的目录。 我能够隐藏有问题的目录和目录中的所有文件。 我没能做到的是阻止某人导航到该目录。 因此,如果有人导航到 ftp.site.com,他们将不会看到“
我正在尝试在 proftpd 服务器上指定一个目录,该目录不允许用户将文件上传到特定目录。在更新期间,我不希望向此目录写入任何内容,但更重要的是,我希望向用户返回一条有意义的消息。我发现我可以在配置中
我想知道是否有检查上传到您的 ftp 服务器是否成功的最佳实践。 我正在使用的系统有一个上传目录,其中包含上传文件的每个用户的子目录。 这些目录中的文件只是临时的,一旦处理它们就会被丢弃。 系统循环遍
我对 linux Ubuntu 很陌生,并从 Windows 迁移过来。 我遇到的问题与ftp有关。这就是我想要做的。 我的网站位于/var/www。例如,每个网站都有自己的根 /var/www/si
我已经在我的 macOS Mojave 上安装了 XAMPP。当我运行这个命令 'sudo/Applications/XAMPP/xamppfiles/xampp start' 我收到以下错误: 为
我已经问了一个安静的similar question但事实上我现在改变了主意。 我想编译 proftpd 并将其使用的库的拷贝添加到所选的安装目录中。 假设我在编译中定义了一个前缀,例如: /usr/
我正在尝试在 Ubuntu 服务器 11.10 64 位上安装带有 MySQL 的 ProFTPd。但我无法登录,总是显示“登录错误” 这是我的 sql.conf 文件: # add the foll
我正在尝试限制 proftpd 中特定用户(例如 bob)的访问。我有一些用户可以访问整个服务器,但 1 个特定用户应该只能访问 2 个文件夹。有这样的结构: /var/www/site/ /var/
我正在尝试解决这个问题: 2014-04-07 14:00:58,628 srv proftpd[10143] srv (pfsense.localdomain[192.168.0.1]): FTP
我正在尝试使用 Proftpd 配置 SFTP。我已经使用 Unix 用户成功配置了 SFTP,但现在我想使用虚拟用户,因为我将有大量用户需要添加/删除。我希望用户使用用户名/密码登录。 为此,我首先
无法进入我的 ftp 服务器。我使用 proftpd 1.3.4a 和 mod_tls/2.4.3。 我怀疑 TLSOptions 指令有误 TLSEngine
我已将 ProFTPD 配置为在 Plesk 支持的服务器上记录所有身份验证。自 Plesk 10 以来,默认情况下不设置此设置(为什么...)。我想配置 fail2ban,以检测不成功的登录尝试以防
我的站点上有一些目录,我希望匿名 ftp 用户可以访问这些目录,但它们不应该是可见的。所以我不希望他们在键入“ls”或“dir”时出现,但我希望用户能够键入“cd secret_dir”。 我希望这样
我尝试将proftpd配置为与SFTP一起使用并与虚拟用户一起使用,但是尝试了几种方式后,它不适用于虚拟用户。仅适用于系统用户 相对于下面问题的一些配置,这里是完整的proftpd.conf Auth
我找了很久也没找到解决办法。我正在尝试将文件从我的计算机上传到我的 ftp 服务器。但每次我尝试时,我都只创建一个 0kb 文件。 我已经尝试过 关闭防火墙 在文件夹上执行 chmod -R 775
我使用这段代码从 mod_exec proftpd 执行外部脚本。 执行引擎开启 ExecLog/opt/proftpd_mod_exec.log ExecOptions logStderr logS
我正在尝试使用 phpseclib 在 PHP 上安装 proftpd。 我正在使用此命令开始安装: $sshconid->exec("apt-get install proftpd-basic -y
我是一名优秀的程序员,十分优秀!