2012-07-17 119 views
0

我是java和Linux的新手。我必須在Linux上用Java代碼創建一個本地文件。但是,只有當我以超級用戶身份運行時,它才允許我創建文件。在Linux上以超級用戶的身份在Linux上創建txt文件

在終端中,如果我運行「vi test.text」,它不允許我編寫該文件。所以需要以超級用戶「sudo vi test.text」的方式運行來創建文件。

如何編寫Java代碼以超級用戶身份運行以創建文件?

謝謝!

+1

你想寫你的文件在哪裏?在很多情況下,有一個很好的理由,只有超級用戶纔有寫入權限!如果您正在編寫安裝程序,如果您沒有必要的權限(如果uid!= 0),請拒絕運行。每個用戶文件,例如配置文件,屬於它們各自的/ home文件夾。 – amon 2012-07-17 18:02:54

回答

2

編寫一個java應用程序來創建一個文件並使用sudo運行jar。

sudo java -jar filecreater.jar 

您正在運行java應用程序的用戶應該在您嘗試創建文件的文件夾中擁有寫入權限。

+0

很好的答案。該jar可以檢測它是否以超級用戶身份運行;如果沒有,嘗試使用'sudo'重啓自己。然後應該自動提示用戶輸入密碼。 – amon 2012-07-17 18:09:48

相關問題