歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RHEL5中解決vsftp連接時的“500 OOPS:cannot change directory:/root”

RHEL5中解決vsftp連接時的“500 OOPS:cannot change directory:/root”

日期:2017/2/28 15:52:54   编辑:Linux教程

RHEL5 中配置好vsftp後,開了root用戶上傳權限,也關了系統的防火牆,但ftp連接的時候依然還會出現 "500 OOPS:cannot change directory:/root" 錯誤,如何解決呢?

經過本人的多次摸索,問題終於有了解決的方案。

如何開啟root用戶的上傳權限,如何關閉系統的防火牆,我就不再多廢話了,不懂的朋友google去。

言歸正傳,在開了root用戶上傳權限,也關了系統的防火牆,但ftp連接的時候依然還會出現 "500 OOPS:cannot change directory:/root" 錯誤,如何解決呢?

解決:

1、 查看 SELinux 的狀態: sestatus -b | grep ftp 確切地說,只是查看了ftp的狀態。

2、 在出現的結果中可以看到 ftp_home_dir off

tftpd_disable_trans off

之類。我們現在只要把其中之一設置為on就可以啦。

3、 setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on

4、 重啟vsftpd: service vsftpd restart

5、 慢慢享受ftp帶來的樂趣。

[root@Squid vsftpd]# cat vsftpd.conf
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
local_root=/www/websites/webtracker
#local_root=/www
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
cmds_allowed=ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RNFR,RNTO,SIZE,STOR,TYPE,USER,REST,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST,FEAT,DELE

[root@Squid vsftpd]# cat user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
#bin
#daemon
#adm
#lp
#sync
#shutdown
#halt
#mail
#news
#uucp
#operator
#games
#nobody
www

Copyright © Linux教程網 All Rights Reserved