chroot 환경 외부의 파일 시스템에 포인터를 추가하는 방법-OpenSSH를 통해 chrooted SFTP 사용


8

그래서, 나는 이것이 사실이라고 확신하지만, 내 질문에 직접 대답하는 구체적이고 상세한 독립적 참조를 찾지 못했습니다. 질문 :

chroot 환경 외부에있는 리소스에 대한 액세스 권한을 어떻게 추가 할 수 있습니까?

OpenSSH의 새로운 ChrootDirectory 지시문을 사용하여 chroot SFTP를 설정했습니다.

불행히도 내 환경에서는 chroot를 특정 사용자 리소스가있는 기본 디렉토리로 직접 제한 할 수 없습니다. 그래서 별도의 chroot 영역을 만들고 필요한 리소스를 연결하고 있습니다.

이 작업을 수행하기 위해 심볼릭 링크를 사용해 보았습니다. 예 :

ln -s /path/to/resource /chroot/dir/resource

그러나 "디렉토리를 찾을 수 없습니다"오류가 발생했습니다

그래서 내 솔루션은 바인드 마운트를 사용하는 것이 었습니다.

mount --bind /path/to/resource /chroot/dir/resource

효과가있었습니다.

실제로 심볼릭 링크가 작동하지 않는다는 일반적인 확인을 원했습니다. 이것을 설명하는 좋은 참조에 대한 링크도 좋습니다.

답변:


7

심볼릭 링크를 사용할 수 없습니다. 심볼릭 링크는 /파일 시스템 루트가 아닌 루트 디렉토리 ( ) 및 chroot의 루트 인 chroot에 상대적인 링크 입니다.

다음 은 동일한 내용을 설명하는 proftpd 문서 페이지 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.