我在 Amazon EC2 中创建了一个 Linux CentOS 6 实例,并在其上安装了 cPanel,并开始在那里运行我的网站。我遇到的问题是当我尝试使用以下配置 FTP 到实例时
IP : Instance IP
Username : centos
Password : Blank
Mode : SFTP
SFTP Key : Private KEY (PEM) Provided by Amazon EC2 dashboard
我只能查看
/home/centos
目录
但我想查看回到主目录的主目录
当我尝试点击时
..
在 FileZilla 中它说
“没有权限”
所以我尝试了以下方法
vipw /etc/passwd 密码
并改变了
centos:x:1000:1000:云用户:/home/centos:/bin/bash
到
centos:x:1000:1000:云用户:/ :/bin/bash
甚至到
centos:x:1000:1000:云用户::/bin/bash
然而,进行此更改后,FTP 停止登录
最后我又回到了
centos:x:1000:1000:云用户:/home/centos:/bin/bash
请指导我实现这一目标。
答案1
您可以使用 VSFTP 而不是 SFTP,在 VSFTP 中您可以自定义根目录,而无需更改 /etc/passwd。如果修改了passwd文件,也会影响登录时的效果。如果您将主目录更改为 / 时权限被拒绝,则需要先检查 / 的权限。确保其他人具有读取权限,如下所示:
# ls -ld /
dr-xr-xr-x. 25 root root 4096 May 20 15:47 /
VSFTP配置详细信息请参考:https://security.appspot.com/vsftpd/vsftpd_conf.html
将 local_root 更改为您想要的目录并禁用 chroot_local_user 可能会满足您的要求。