簡體   English   中英

java.io.IOException:權限被拒絕無法在 Linux 中創建文件

[英]java.io.IOException: Permission denied cannot create file in Linux

我試圖在linux的/opt/ie/var/tmp下創建一個臨時文件,/opt/ie/var/tmp的權限是drwxr-xr-x。 我得到 java.io.IOException: Permission denied 在創建時無法創建文件,下面是我的代碼:

File uploadedFile = File.createTempFile(prefix, suffix, new File("/opt/ie/var/tmp"));

在 Java 中創建臨時文件時,有什么方法可以設置 sudo 嗎? 謝謝。

您正在使用共享tmp目錄,因此我認為正確的做法是為其授予適當的權限:

chmod 1777 /opt/ie/var/tmp

PS 我使用stat /tmp從 Linux Mint 系統獲得了1777/drwxrwxrwt trestricted deletion flag or sticky bit (t)

您可以從 root 用戶運行您的 java 應用程序,然后它應該能夠創建該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM