vsftp 500 OOPS: cannot change directory:/home/***
时间: 2023-07-23 13:05:17 浏览: 227
vsftp连接错误cannot locate user entry:vsftpd
这个错误通常是由于权限问题引起的,可能是因为用户没有足够的权限更改到目标目录。如果您使用的是vsftpd服务器,请尝试以下解决方案:
1. 检查用户是否具有更改到目标目录的权限,可以使用以下命令进行检查:
```
ls -ld /home/username
```
其中,username是您的用户名,如果目录权限为drwxr-xr-x,表示您拥有读取和执行目录的权限,但不具有写入目录的权限。
2. 如果用户没有目标目录的写入权限,可以使用以下命令更改目录权限:
```
sudo chmod 755 /home/username
```
这将授予用户对目标目录的写入权限。
3. 如果仍然无法更改目录,请检查SELinux设置是否阻止了用户更改目录。可以使用以下命令检查SELinux状态:
```
sestatus
```
如果SELinux状态为Enforcing,则需要在SELinux中配置用户访问权限,可以使用以下命令为用户配置SELinux权限:
```
sudo setsebool -P ftp_home_dir 1
```
这将允许FTP用户访问其主目录。
阅读全文