[英]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
。 t
是restricted deletion flag or sticky bit (t)
。
您可以從 root 用戶運行您的 java 應用程序,然后它應該能夠創建該文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.