之前將storage文件夾(背後是掛載的整塊新硬盤)通過samba服務與Windows共享。之所以先共享,是爲了完成FTP後方便文件管理。
軟件:vsftpd
目標:讓用戶登錄FTP後可以上傳文件(主要用於iPhone照片備份),不同用戶備份在各自的文件夾下。Windows下打開共享的storage文件夾可以看到這些備份。高級一點的話,用戶之間設置一下權限,不能相互讀寫(我個人不需要這個設定)。
第一步,安裝vsftpd
sudo apt-get install vsftpd
第二步,在storage下爲xin和gong兩個用戶各自創建一個文件夾
sudo mkdir /storage/xin sudo mkdir /storage/gong
然後修改用戶默認文件夾路徑
sudo usermod -d /storage/xin xin sudo usermod -d /storage/gong gong
第三步,編輯/etc/vsftpd.conf配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak # 編輯前先備份 sudo nano /etc/vsftpd.conf # 找到以下幾行代碼,把前面的註釋符刪除(井字鍵) write_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list # 搜索umask,找到下面一行代碼,將內容改爲002 # 022將保留755權限,002保留775,默認是077的值,即上傳文件只給700權限 local_umask=002 # 滾動到最末端,加入下面一行內容 allow_writeable_root=YES # 注意,writeable這個詞有字母e,不是我筆誤 # 保存退出
第四步,編輯/etc/vsftpd.chroot_list文件(就是前一步定義的用戶配置文件)
sudo nano /etc/vsftpd.chroot_list # 正常情況下,這個文件裏是沒有內容的,是一個新文件。 # 將所有ftp用戶的名字逐一寫在該文件中,一行一個名字。最後保存退出。
第五步,重啓服務
sudo service vsftpd restart