[TOC] ##1. 安裝vsftpd並啟動
$ sudo apt-get install vsftpd
$ sudo service vsftpd start
##2. 編輯配置文件 不允許匿名用戶,允許寫入文件
$ sudo nano /etc/vsftpd.conf
##3. 重啟服務
$ sudo service vsftpd restart
##4. 測試 在連接樹莓派的筆記本電腦的瀏覽器上輸入ftp://樹莓派ip,使用樹莓派默認賬號密碼登錄,成功。 這個賬戶可以訪問整個/home/pi/目錄下的所有文件,權限過大,可以另設賬戶,限定訪問的根目錄。
##5. 添加賬戶和權限
# 創建用戶webadmin
$ sudo useradd webadmin
# 修改用戶webadmin的密碼
$ sudo passwd webadmin
# 讓用戶webadmin擁有目錄/var/www/html/的所有權,可以寫入文件
$ sudo chown -R webadmin /var/www/html/
# 將用戶webadmin的登錄目錄更改為/var/www/html/目錄
$ sudo usermod -d /var/www/html/ webadmin
# 重啟vsftpd
$ sudo service vsftpd restart
如果只是按上述操作,那么由webadmin用戶上傳的php文件,web服務器將無法訪問,會報錯access deny,因為文件的權限問題。之前的ftp的設置中,沒有對上傳的文件權限掩碼做設置,默認是077,那么除了文件所有者以外,組用戶和其他用戶對該文件沒有任何訪問權限,因此要把權限掩碼改成022,使組用戶和其他用戶能夠擁有讀的權限。修改配置后重啟ftp服務。