您的位置:首页 > 数据库 > SQL

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

2017-09-27 11:16 561 查看
基本过程:
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐