2017-02-07 13 views
1

저는 Apache FtpServer를 파일 공유 응용 프로그램의 라이브러리로 채택했습니다. 그러나 나는 파일/디렉토리의 허가를 설정할 수 있음을 알았다.Apache MINA의 액세스 가능한 파일 및 디렉토리 제한 FtpServer

홈 디렉토리 아래에 많은 파일/디렉토리가 있지만, FTP 연결을 통해 ~/A/, ~/B/, ~/c.txt~/d.mp4 만 액세스 할 수 있습니다.

분명히 임시 디렉터를 클라이언트 루트로 만들고 파일을 복사하는 것은 좋지 않지만 내장 된 Apache FtpServer 솔루션은 없을 것입니다.

현재 자신을 위해 FtpFile 클래스를 구현하는 것에 대해 고려하고 있지만 여전히 혼란스럽고 주저합니다.

+0

데몬이 실행중인 ID와 사용자를 포함하는 그룹을 만든 다음 해당 하위 디렉토리에 대해 chgrp를 수행하면 어떻습니까? 그리고 나머지 서브 디렉토리들에 대해서, 방금 작성한 그룹이 그들에게 접근 할 수 없도록 chmod하십시오. – Duston

+0

그건 안드로이드와 함께 일하고있는 이유 때문에 그다지 유용한 해결책이 아닐 수도 있습니다. – AsyncCode

답변

0

FileSystemFactory의 구현을 직접 만듭니다.

또는 구현을 기본값 NativeFileSystemFactory에서 파생시킵니다. createFileSystemView 메서드를 변경하여 원하는 항목 만 반환하십시오.

+0

그게 내가 필요로하는 것입니다. 감사합니다. FileSystemView에서 경로를 번역하고 다시 번역 할 것입니다. @남자 이름 – AsyncCode