2012-10-29 72 views
1

我試圖在Linux上以普通用戶身份運行此代碼,但由於權限不足而導致listfiles()返回null。在linux中使用java列出子目錄/文件

File parentDirectory = new File("/root"); 
File[] childFiles = parentDirectory.listFiles(); 

如何在SU模式下運行Java應用程序而不運行上述代碼。

  • 我可以讓用戶輸入root密碼嗎?這樣我可以運行linux命令而不是java函數。

什麼所有的選項,我必須在java中實現這個?

+1

我假設你已經檢查http://stackoverflow.com/questions/11143027/java-execute-linux-commands-that -require-su –

+0

您可以讓java運行一個由root用戶創建的具有執行權限的用戶的skript。 - *如果這是可行的* –

回答

0

您可以使/root/目錄具有世界可讀性或可讀性。在後一種情況下,您還必須將運行程序的用戶添加到適當的組。

世界可讀:

sudo chmod o+r /root 

組可讀:

sudo chmod g+r /root 
相關問題