一、问题描述
通过ssh客户端登录ftp服务器后“500 OOPS: cannot change directory:/home/xwood/env/stg/Portal/FTP..Login failed.”具体如下所示
[root@s3 Portal]# ftp 192.168.1.199Connected to 192.168.1.199 (192.168.1.199).220 (vsFTPd 2.2.2)Name (192.168.1.199:root): ftpuser331 Please specify the password.Password:500 OOPS: cannot change directory:/home/xwood/env/stg/Portal/FTPLogin failed.
二、解决步骤
1. 通过getsebool -a|grep ftp指令查看权限设置如下所示
[root@s3 Portal]# getsebool -a|grep ftpallow_ftpd_anon_write --> offallow_ftpd_full_access --> offallow_ftpd_use_cifs --> offallow_ftpd_use_nfs --> offftp_home_dir --> offftpd_connect_db --> offftpd_use_fusefs --> offftpd_use_passive_mode --> offhttpd_enable_ftp_server --> offtftp_anon_write --> offtftp_use_cifs --> offtftp_use_nfs --> off
2. 通过setsebool ftp_home_dir on设置开启开关,如下所示
[root@s3 Portal]# setsebool ftp_home_dir on[root@s3 Portal]# getsebool -a|grep ftpallow_ftpd_anon_write --> offallow_ftpd_full_access --> offallow_ftpd_use_cifs --> offallow_ftpd_use_nfs --> offftp_home_dir --> onftpd_connect_db --> offftpd_use_fusefs --> offftpd_use_passive_mode --> offhttpd_enable_ftp_server --> offtftp_anon_write --> offtftp_use_cifs --> offtftp_use_nfs --> off