我正在Linux中開發一個Java應用程序,它必須寫入需要管理員權限的文件,例如ftpaccess。你知道是否有任何方法讓java應用程序在啓動時詢問用戶密碼,然後以管理權限運行或在寫入文件時提供密碼?如何在Linux中開發具有管理權限的Java應用程序?
1
A
回答
8
如果我沒有弄錯,您需要用戶以超級用戶權限運行應用程序。我建議使用需要在try-catch塊中需要權限的任何東西進行包裝,並且如果由於缺少超級用戶權限而導致命令失敗,則會拋出一個有意義的異常。
1
最簡單的方法也許是開始通過sudo你的Java應用程序,如:
sudo 'java YourClass'
1
我會推薦給地方把你的JAR,並作出啓動的GNOME菜單或創建一個bash腳本(start.sh
)以sudo權限啓動您的JAR。
使用的命令或腳本這樣的:
gksudo java -jar yourjar.jar
相關問題
- 1. 在Delphi中使用管理員權限開發應用程序
- 2. 如何啓動具有管理權限的應用程序?
- 3. 在android中安裝具有管理權限的應用程序
- 4. 如何在Java應用程序中實現管理員權限?
- 5. 具有全局管理員權限的Azure AD應用程序
- 6. 具有管理權限的Clickonce應用程序
- 7. 強制應用程序具有管理員權限
- 8. 如何在Java中使用管理員權限發現linux用戶
- 9. 管理權限2個應用程序
- 10. 如何在運行時給予應用程序管理權限?
- 11. 如何測試權限管理的Rails應用程序?
- 12. 如何啓動具有管理權限的進程
- 13. Java應用程序權限
- 14. 安裝沒有管理權限的WinForms應用程序
- 15. 沒有UAC /管理員權限的主機WCF應用程序
- 16. 沒有管理員權限的JavaFX應用程序更新
- 17. 如何授予Sharepoint中有限的「管理權限」權限?
- 18. 在管理權限中啓動託管引導程序應用程序EXE
- 19. 想要了解我的應用程序是否具有管理權限?
- 20. C#應用程序沒有使用管理權限運行
- 21. 如何讓您的應用程序具有使用權限?
- 22. 如何知道我是否具有管理權限在Windows中?
- 23. 在Mac應用程序中提升爲管理員權限
- 24. 具有管理員權限的QProcess
- 25. 如何編寫java程序獲取管理權限
- 26. 如何在開發和生產之間管理SQL權限?
- 27. 防止啓動具有管理權限
- 28. 錯誤具有管理員權限
- 29. 如何在asp.net應用程序中管理角色及其權限
- 30. 如何在.NET應用程序中按需提升管理權限?