그래서, 나는 이것이 사실이라고 확신하지만, 내 질문에 직접 대답하는 구체적이고 상세한 독립적 참조를 찾지 못했습니다. 질문 :
chroot 환경 외부에있는 리소스에 대한 액세스 권한을 어떻게 추가 할 수 있습니까?
OpenSSH의 새로운 ChrootDirectory 지시문을 사용하여 chroot SFTP를 설정했습니다.
불행히도 내 환경에서는 chroot를 특정 사용자 리소스가있는 기본 디렉토리로 직접 제한 할 수 없습니다. 그래서 별도의 chroot 영역을 만들고 필요한 리소스를 연결하고 있습니다.
이 작업을 수행하기 위해 심볼릭 링크를 사용해 보았습니다. 예 :
ln -s /path/to/resource /chroot/dir/resource
그러나 "디렉토리를 찾을 수 없습니다"오류가 발생했습니다
그래서 내 솔루션은 바인드 마운트를 사용하는 것이 었습니다.
mount --bind /path/to/resource /chroot/dir/resource
효과가있었습니다.
실제로 심볼릭 링크가 작동하지 않는다는 일반적인 확인을 원했습니다. 이것을 설명하는 좋은 참조에 대한 링크도 좋습니다.