CentOS 配置vsftpd 登錄報錯500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list解決web
第一是:vim
第二是:服務器
爲了限制在當前目錄,可是由於這個配置要去讀取vsftpd/chroot_list這個空文件 我沒有建立這個文件 就報錯了,這個是受限的用戶列表.app
創建這個用戶列表,不須要寫內容就能夠了webapp
用命令「vi /etc/vsftpd/chroot_list」,新建一個文件,而後隨便輸入一些文本後,保存退出。加密
1、安裝篇spa
# 安裝vsftpdrest
yum -y install vsftpd日誌
# 啓動orm
service vsftpd start
# 開啓啓動
chkconfig vsftpd on
2、服務篇
# 啓動ftp服務
service vsftpd start
# 查看ftp服務狀態
service vsftpd status
# 重啓ftp服務
service vsftpd restart
# 關閉ftp服務
service vsftpd stop
3、配置篇
#進入vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
# 禁止匿名用戶anonymous登陸
anonymous_enable=NO
# 容許本地用戶登陸
local_enable=YES
# 讓登陸的用戶有寫權限(上傳,刪除)
write_enable=YES
# 默認umask
local_umask=022
# 把傳輸記錄的日誌保存到/var/log/vsftpd.log
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
# 容許ASCII模式上傳
ascii_upload_enable=YES
# 容許ASCII模式下載
ascii_download_enable=YES
# 使用20號端口傳輸數據
connect_from_port_20=YES
# 歡迎標語
ftpd_banner=Welcome to use my test ftp server.
# 接下來的三條配置很重要
# chroot_local_user設置了YES,那麼全部的用戶默認將被chroot,
# 也就用戶目錄被限制在了本身的home下,沒法向上改變目錄。
# chroot_list_enable設置了YES,即讓chroot用戶列表有效。
# ★超重要:若是chroot_local_user設置了YES,那麼chroot_list_file
# 設置的文件裏,是不被chroot的用戶(能夠向上改變目錄)
# ★超重要:若是chroot_local_user設置了NO,那麼chroot_list_file
# 設置的文件裏,是被chroot的用戶(沒法向上改變目錄)
chroot_list_enable=YES
# touch /etc/vsftpd/chroot_list 新建
chroot_list_file=/etc/vsftpd/chroot_list
use_localtime=YES
# 以standalone模式在ipv4上運行
listen=YES
# PAM認證服務名,這裏默認是vsftpd,在安裝vsftpd的時候已經建立了這個pam文件,
# 在/etc/pam.d/vsftpd,根據這個pam文件裏的設置,/etc/vsftpd/ftpusers
# 文件裏的用戶將禁止登陸ftp服務器,好比root這樣敏感的用戶,因此你要禁止別的用戶
# 登陸的時候,也能夠把該用戶追加到/etc/vsftpd/ftpusers裏。
pam_service_name=vsftpd
# 重啓 vsftpd
service vsftpd restart
4、用戶篇
# 建立用戶
useradd -d /var/www -g ftp -s /sbin/nologin myftp
# 設置用戶到文件夾
chown -R username /home/webapps/www.xxx.com/public
# 設置權限
chown -R 777 /home/webapps/www.xxx.com/public
# 添加密碼
passwd hzh1990 -> 密碼 -> 確認密碼