为 proftpd 设置只能上传和改名,不能查看,下载,删除文件

我们可以在对应的用户目录下创建 .ftpaccess 文件,写入如下内容即可:

<Limit ALL>
DenyAll
</Limit>

<Limit CDUP CWD PWD XCWD XCUP>
AllowAll
</Limit>

<Limit STOR STOU RNFR RNTO>
AllowAll
</Limit>

这样就算ftp 用户名和密码泄露,也能保护服务器端的数据,客户端不能查看服务器上的文件名,就算猜测到了, 也不能下载。

具体的支持命令可以参见 Proftpd 官方命令列表

ThinkCMF 框架上以SMTP认证方式配置邮件发送功能

ThinkCMF 框架采用了 PHPMailer 插件来实现邮件的首发。

由于阿里云虚拟主机采用的专用网络,封住了25端口,导致通过操作系统发送邮件的途径被中断。

ThinkCMF 框架的”邮箱配置”功能可以让我们通过 SMTP 认证来实现 Web 应用收发邮件的功能。

如下截图:我们使用阿里云企业邮箱,连接万网的 SMTP 服务器,以 TLS 加密方式连接 587 端口,实现 SMTP 认证。

单行 json 文件的分行以及关键字查找

在实际操作中遇到需要在某些 json 文件中查找是否具有特定关键字时,由于 json 文件为单行文件,我们需要把逗号转换成回车,就可以方便的查找到指定的关键字。

可以用以下的单行命令来完成:

$ for f in *.tpl; do tr \, \\n <$f|grep keywords; done