SFTP를 사용하여 서버에 연결할 때 갑자기 이상한 문제가 발생했습니다.
서버는 여러 사용자를 위해 각각 에 있는 여러 홈 디렉토리를 호스팅합니다 /home/store/userXYZ
.
문제를 재현하는 단계:
- 홈 디렉토리의 소유권을 user:user-group(
/home/store/userXYZ
) 으로 설정합니다. - 사용자 계정/자격 증명을 사용하여 SFTP를 통해 연결
- sftp 로그인 디렉토리는 기본적으로 사용자의 홈 디렉토리로 설정됩니다.
- 사용자 홈 디렉토리의 소유권은 sftp 로그인 중에 root:root로 설정됩니다.
과거에는 이것이 예상대로 작동했으며 sftp에 연결할 때 홈 디렉토리의 소유권을 덮어쓰지 않았습니다.
우리는아니요변경된 chroot와 관련된 모든 구성 파일이나 sshd_config
값은 # ChrootDirectory %h
주석 처리되어 있으므로 sshd가 기본적으로 사용하는 것이 아닐까 추측합니다. SSH를 통해 로그인하면 기본적으로 사용자의 홈 디렉터리에도 로그인됩니다.
여기서 문제가 무엇인지 아시나요?
감사해요! :-)