ubuntu配置vsftpd-----區域網ftp工具
Ubuntu版本:Ubuntu 18.04.1 LTS
目的:快速建立一個ftp,滿足以下功能
1.區域網內所有使用者,均可以通過ftp工具連線到ftp指定路徑
2.區域網所有使用者可以上傳和下載
3.普通使用者不能刪除ftp檔案
4.特定使用者可以刪除ftp檔案
搭建和配置過程
1.安裝工具
$ sudo apt install vsftpd
2.修改配置檔案
$ sudo gedit /etc/vsftpd.conf
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
local_root=/home/erge/workspace
3.建立用於存放ftp檔案的工作路徑
$ mkdir -p /home/erge/workspace #這個路徑跟上面的配置檔案,最後一行的路徑保持一致即可
4.建立一個新Ubuntu使用者,這裡命名為 ftperge
$ sudo useradd -d/home/erge/workspace -M ftperge
$ sudo passwd ftperge
5.修改ftp許可權
$ chmod -R 777 workspace/
6.修改配置檔案,解決ftp登入錯誤:530 login incorrect
$ sudo gedit /etc/pam.d/vsftpd
#註釋掉最後一行
#auth required pam_shells.so
7.重新啟動服務,看下效果
$ sudo service vsftpd restart
此時可以正常連線ftp了,上傳、下載、刪除 檔案都沒有問題
現在的關鍵問題是,如何讓普通登入者沒有刪除檔案的許可權