vsftp使用記錄
1、ftp上傳權限默認值爲:
文件權限666
文件夾權限777
系統默認掩碼 local_umask默認爲022
文件的權限爲默認權限減掩碼
文件權限=666-022=644
文件夾權限=777-022=755
2、系統默認目錄爲登錄用戶的家目錄
使用local_root參數修改
3、其間誤刪了vsftpd.conf
解決辦法
#徹底清除
apt purge vsftpd
重新安裝
apt install vsftpd
4、報錯500、解決辦法在下面
5、nologin 用戶無法登錄問題
解法
vim /etc/shells
########
加入/sbin/nologin
下載安裝
apt inistall vsftpd
修改配置文件
vim /etc/vsftpd.conf
做如下修改
#打開匿名訪問
anonymous_enable=YES
#允許本地用戶登錄
local_enable=YES
#允許本地用戶寫權限
write_enable=YES
#用戶上傳文件的掩碼
local_umask=022
#所有用戶限制在默認目錄
chroot_local_user=YES
#使能特權列表
chroot_list_enable=YES
設定列表目錄
chroot_list_file=/etc/vsftp/vsftpd.chroot_list
創建文件夾及文件
將允許進入上級目錄的用戶加入vsftpd.chroot_list文件
mkdir /etc/vsftp
touch /etc/vsftp/vsftpd.chroot_list
設置允許root用戶登錄
不允許登錄FTP的用戶寫在這個文件,在root前用#註釋
vim /etc/vsftpusers
如果出現報錯:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解決辦法
1、在vsftp配置文件中加入
allow_writeable_chroot=YES
2、修改配置文件中的chroot_local_user爲
chroot_local_user=NO
chroot_list_enable=NO
特殊用戶獨立配置文件
用戶默認目錄在家目錄中
需要修改特殊用戶只允許登錄FTP
創建FTP用戶
useradd -M -s /sbin/nologin ftp1
passwd ftp1
在vsftp.conf配置文件中加入
user_config_dir=/etc/vsftp/userconfig
創建相應文件
mkdir /etc/vsftp/userconfig
vim ftp1
添加內容
#設定FTP用戶默認目錄
local_root=/home/ftp
#添加寫使能
write_enable=yes
添加開機自啓
update-rc.d vsftpd remove
update-rc.d vsftpd defaults
update-rc.d vsftpd enable