2014-11-18 4 views
1

파일을 내 DSpace 4.1 저장소에 업로드하려고합니다. 그러나 업로드 버튼을 누르면 오류가 발생합니다. 그것은 나를 던졌습니다 : java.io.ioException: No such file or directoryDSpace 4.1 : 파일을 업로드 할 수 없습니다.

내가 전에 한 것은 DSpace를 설치하고 커뮤니티와 컬렉션을 만들고, 내 자신의 테마를 만들고 배포하고 일부 파트를 스페인어로 번역하는 것입니다 (DSpace는 자동 번역되지 않았기 때문에). 저장소의 일부).

저는 이라는 사용자를 사용하고 있습니다.이 사용자는 톰캣을 설치하는 데 사용한 사람이고 [dspace] 디렉토리의 소유자입니다.

저는 Ubuntu 14.04에서 DSpace 4.1을 사용하고 있습니다.

참고 : 두 assetstoreupload 디렉토리가 존재, 또한 그들에게 & 쓰기 권한을 읽은 dspace 사용자가 소유; 하지만 여전히 저장소에 파일을 업로드 할 수 없습니다. 그것은 컬렉션의 구성에 관한 것이 될 수 있습니까? 아니면 Catalina와 Tomcat에 관한 것입니까?

답변

1

여전히 답을 필요로할지 모르겠지만 [dspace]/assetstore의 소유자를 tomcat (빠른 테스트 만 가능)으로 변경 한 다음 파일을 업로드 해보십시오. 나는 똑같은 오류를 낳았는데,이 문제는 Tomcat이 dspace 사용자로 설치되지 않았다는 것을 의미합니다. 여기에서 적절한 조치를 취하여 사용 권한을 변경하여 프로덕션 환경의 문제를 해결할 수 있습니다.

+0

크리스챤, 고맙지 만 효과가 없었습니다. 아마'dspace' 대신'tomcat'에 링크되도록 다시 설치해야합니다. –

+0

다시 한번 감사드립니다, 크리스천. 내가 말했듯이, 그것은'바람둥이 '사용자와 함께 일하지는 않았지만, 나는 그것을 만들어야 만한다는 것을 알았 기 때문에. 그러나 비슷한 문제에서 당신이 일했다고 말한 이후에 나는 조금 파고 Tomcat (Tomcat7 : tomcat7)에 의해 주어진 'tomcat'사용자임을 깨달았습니다. 나는 그것을 바꿨고 효과가 있었다! 고맙습니다! –

+0

다행 이었기 때문에 'tomcat user'라고 써야했는데 왜냐하면 어떤 버전의 Tomcat을 사용하고 있었는지 잘 모르기 때문에 tomcat7 사용자도 사용했기 때문입니다. 이제 이것에 대해 확신 했으므로 소유자를 tomcat7로 남겨 두는 것에 대한 보안상의 영향이있을 수 있으므로 서버 관리자에게 문의해야합니다. – Christian

0

"dspace"사용자가 dspace.cfg에 구성된 "assetstore.dir"의 소유자인지 확인하십시오.

+0

assetstore.dir 소유자가없는 것으로 보입니다. 어떻게 설정합니까? –

+0

미안하지만, 당신이 나에게 말한 것을 오해했습니다. 사용자'dspace'은 실제로'assetstore'의 소유자입니다. 여전히 작동하지 않는다. –

0

업로드 된 파일은 dspace.cfg 파일에 지정된대로으로 upload.temp.dir에 저장됩니다. 해당 디렉토리가 존재하고 'dspace'사용자가 & 쓰기 권한을 읽었는지 확인하십시오.

+0

'asseststore' 디렉토리와 마찬가지로 사용자'dspace'도 소유하고 있으며'upload' 디렉토리에 대한 읽기 및 쓰기 권한을 가지고 있습니다. 그러나 문제는 여전히 남아 있습니다. –