2012-10-22 75 views
1

我的安裝程序需要以root用戶身份運行,並且需要作爲另一個用戶來啓動某些進程。這似乎是許多安裝構建者需要的任務。在install4j中最好的方法是什麼?我沒有看到覆蓋它的操作,當我嘗試在「運行可執行文件或批處理文件」任務中將命令打包爲'su'時,它似乎無法像su一樣運行shell內置命令。如何以install4j中的其他用戶身份運行安裝任務?

回答

1

su不是內置的外殼。你必須在「可執行文件」屬性來指定使用su絕對路徑:

/bin/su 

然後,叫「actualExecutable的說法‘論據’的用戶‘客人’,可以設置‘參數’的屬性「運行可執行文件或批處理文件」行動

guest;-c;actualExecutable;argument 
+0

OK,我是一個假人。謝謝!我有另外的地方,我也想運行內置的殼,但不能。如果自帶 – Frank

+0

你可以通過調用可執行文件'/ bin/sh'來實現'-c; builtin; arguments' –

相關問題