Linux 安裝配置 vsftp 及 部分問題解決方案

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

結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章