vsftpd
配置文件目录conf/ftp
下。
ubuntu
sudo apt-get install vsftpd
sudo netstat -npltu | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 15601/vsftpd
见vsftpd.conf
文件
ftp的主目录,所有接入方的项目
的目录,都在这个目录下
不同的接入方,拥有不同的目录,对目录拥有不同的权限。
在ftp_root_dir
下创建三个目录user1,user2,user3
.使得
- 用户
user1
的主目录为user1
,在该目录下拥有所有权限 - 用户
user2
的主目录为user2
,在该目录下拥有所有权限 - 用户
user3
的主目录为user3
,在该目录下拥有所有权限
sudo useradd user1 -d ftp_root_dir/test1 -s /bin/false #不能登录系统
sudo chown user1:user1 ftp_root_dir/test1 #必须执行
见vsftpd
文件
sudo vi /etc/pam.d/vsftpd
# 注掉下面这一行
auth required pam_shells.so
为每个用户单独配置权限
,见目录vsftpd_user_conf
下的文件,vsftpd_user_conf
的文件名要和用户名一致
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=ftp_root_dir/user1 #配置user1要对应的目录
默认的配置里会有一些配置,如果没有的话,见参考资料。
在vsftpd.conf
加入下列配置项
user_config_dir=/etc/vsftpd/vsftpd_user_conf #指定每个用户账号配置目录
#其余的参考vsftpd.conf文件
sudo service vsftpd reload
配置文件中不能有空格