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
볼 수만 있어요
/홈/센토스
목차
하지만 홈 디렉토리를 홈 디렉토리로 다시 보고 싶습니다.
내가 클릭하려고 하면
..
FileZilla에서는 다음과 같이 말합니다.
"허가가 거부되었습니다"
그래서 나는 다음을 시도했다
vipw /etc/passwd 비밀번호
그리고 바뀌었다
centos:x:1000:1000:클라우드 사용자:/home/centos:/bin/bash
도착하다
centos:x:1000:1000:clouduser:/ :/bin/bash
심지어
centos:x:1000:1000:clouduser::/bin/bash
그러나 이렇게 변경한 후 FTP에서 로그인이 중지되었습니다.
마침내 나는 돌아왔다
centos:x:1000:1000:클라우드 사용자:/home/centos:/bin/bash
이를 달성할 수 있도록 안내해 주십시오.
답변1
SFTP 대신 /etc/passwd를 변경하지 않고 루트 디렉터리를 사용자 정의할 수 있는 VSFTP를 사용할 수 있습니다. 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를 비활성화하면 원하는 작업을 수행할 수 있습니다.