想创建一个ftp服务器, 以让同事可以访问日志。
1. 可以访问符号链接
ln -s 不可以用, 要用
mount --bind /tmp/harddisk/music /tmp/harddisk/ftp_pvt/user/music 的形式
参见:
https://radu.cotescu.com/vsftpd-and-symbolic-links/
2. 可以添加虚拟账号
ubuntu 要安装 vsftpd,libpam-pwdfile,htpasswd(apache的一个工具)。参见,
http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/
但centos不支持libpam-pwdfile, 要使用db4-utils db4 的形式。
参见,
https://www.unixmen.com/install-vsftp-with-virtual-users-on-centos-rhel-scientific-linux-6-4/
关键点:
a. 配置
# 关闭anonymous 用户
anonymous_enable=NO
## Enable virtual users guest_enable=YES
b. /etc/pam.d/vsftpd_virtual 似乎只允许这四行, 如何增加没有测试过。#%PAM-1.0 auth required pam_userdb.so db=/etc/vsftpd/virtual_users account required pam_userdb.so db=/etc/vsftpd/virtual_users session required pam_loginuid.so c. /home/virtual_users.txt中是一行用户名, 一行密码db_load -T -t hash -f /home/virtual_users.txt /etc/vsftpd/virtual_users.db用db_dump -p /etc/vsftpd/virtual_users.db 去查看db中的内容。
另外还有mysql存储密码的形式, 没有进一步研究。