Ubuntu16.04 下配置vsftpd服务器并配置pam-mysql验证以及其他功能的探索

来源:互联网 发布:商城购物车数据库设计 编辑:程序博客网 时间:2024/06/05 19:59

基本过程:

https://www.howtoforge.com/tutorial/virtual-hosting-with-vsftpd-and-mysql-on-ubuntu-15.10/

参考:

http://blog.csdn.net/bingyu9875/article/details/52764438

默认路径相关:

http://blog.csdn.net/u011457628/article/details/19207045

配置文件详解:

http://www.jb51.net/article/94223.htm  (强力推荐)

http://yuanbin.blog.51cto.com/363003/108262/

http://blog.csdn.net/u011457628/article/details/19207045

日志配置相关:

http://www.cnblogs.com/jiligalaer/p/4403068.html


注意pam-mysql模块不能在apt下安装,在ubuntu 16.04下会碰到bug,也就是说不要apt安装libpam-mysql。请用源码编译安装,源码地址如下:

https://github.com/NigelCunningham/pam-MySQL

相关bug情况:https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900

https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900


mysql添加本地用户免密免用户名登陆的办法是在mysql的mysql库的user表里添加一个密码为空的本地用户(除非老手,否则不要动mysql的root账户)


如何在FTP中使用挂载的硬盘?在根目录下新建一个文件夹,然后使用mount --bind命令将/media/USER(Ubuntu 16.04默认的硬盘挂载目录)文件夹挂载到这个目录下。

http://blog.csdn.net/shengxia1999/article/details/52060354

然而有时候会出现mount --biind olddir newdir 后,newdir和olddir的i-node不一致导致文件内容不可读,不知道如何解决。


配置文件没有生效或者出错的可能原因是配置文件中存在以空格开头的行,状态提示  code=exited, status=2

http://www.genshuixue.com/i-cxy/p/12096445


phpmyadmin进入页面后无法浏览数据库里面的内容,左边会出现错误 #1146 - Table 'phpmyadmin.pma_recent' doesn't exist

https://www.2cto.com/database/201406/310663.html


配置各个虚拟用户权限终极大招 cmds_denied选项 注意write_enable=YES要在它前面

关于cmds_denied选项http://bbs.51cto.com/thread-1479210-1-1.html

http://blog.chinaunix.net/uid-24250828-id-3760115.html

我使用的普通用户配置为

write_enable=YES
cmds_denied=DELE,RMD,RNTR,RNTO,MKD

此时普通用户能上传下载文件,不能建立、删除、重命名文件或者文件夹


crypt加密方式:http://www.linuxidc.com/Linux/2013-12/93976.htm


设置pam-mysql认证需要设置ftp为独立服务器模式,也即listen=YES。另外vsftpd不能同时监听ipv4和ipv6。



阅读全文
0 0
原创粉丝点击