スプリングガイドEC 2ファイルIOException(Permission Denied)の作成
2300 ワード
これは今回のアンドロイドプロジェクトを行う際に最も時間を浪費した問題だ.簡単な質問ですが、なぜか一日中探していました.
まずサブコード、パスはLinuxのパス、絶対パスを指定します.
multipartFile.transferTo(new File(getFullPath(storeFileName,request)));하세요
次に、保存するディレクトリに入り、コマンドをクリックします.$ sudo mkdir /resource
$ sudo chmod 775 /resource
$ sudo chown ubuntu /resource
その結果、ec 2のデフォルトで生成されたアカウントには書き込み権限がなく、755に権限を付与し、ubuntuを所有者に変更します.保存が完了していることを確認します.
しかし、他の事例を探すことで、できないことがあると思います.Tomcatアカウント自体に内蔵されているものについてのようです.
次回エラーが発生した場合は、これが試したい方法であることを示します.
$ sudo nano /etc/systemd/system/muti-user.target.wants/tomcat9.service
結果File.io.IOExceptionエラーが発生しました.
頑張ってGoogleで遊んだことはありますが、ライセンス以外には見つけられませんでした.
そしてStackoverflowで独特のコメントを発見.tomcat8.5以上のデビアン/禹奮闘でこのような話題が発生したというコメントもある.あの人の言葉で言えばTomcat 9つまり、Tomcatは、サービスプロファイルにReadWrite権限を付与する場合にのみ、フォルダにアクセスできます.ではTomcat 9サービスファイルはどこに存在しますか...
nanoコマンドでファイルを開くと、ReadWritePathsに/uploadsのパス設定がないことがセキュリティ設定でわかります.最下部に追加すると、再起動コマンドが発行されます.
$ sudo systemctl daemon-reload
$ sudo systemctl restart tomcat9
ソース:https://kig6022.tistory.com/10ベルログ注意:https://serverfault.com/questions/989150/application-logging-broken-under-tomcat-9-permission-denied-to-var-log-myapp
Reference
この問題について(スプリングガイドEC 2ファイルIOException(Permission Denied)の作成), 我々は、より多くの情報をここで見つけました https://velog.io/@kimgy0/EC2-파일-생성-IOExeption-Permission-Deniedテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol