2008-09-24 142 views
6

用java執行linux命令是否可行?我正在嘗試創建一個Web Servlet,以允許ftp用戶在不使用ssh登錄訪問的情況下更改其密碼。我想執行下一個命令:來自Java的Linux命令

# adduser -s /sbin/nologin clientA -d /home/mainclient/clientA 
# passwd clientA 
# cd /home/mainclient; chgrp -R mainclient clientA 
# cd /home/mainclient/clientA; chmod 770 . 

回答

9

退房this

但是,你所說的是超出規範的範圍,我不會推薦它。爲了使其運行起來,您要麼以root身份運行您的應用程序服務器,要麼使用其他一些機制爲用戶提供應用程序服務器作爲執行這些特權命令的權限。某處出現一個小小的錯誤,你就是「擁有」。

+0

使用sudo避免以root身份運行。 – 2008-09-24 09:37:28

5

用途:

Runtime.getRuntim().exec("Command"); 

其中命令是要執行的命令字符串。

0

化java RunTime對象有EXEC方法,在一個單獨的進程

1

運行命令,如果調用從Java這些命令,確保包裝多個命令單殼 - 腳本。這將使調用更容易。