簡體   English   中英

以其他用戶身份運行流程構建器腳本

[英]Run Process builder script as another user

我在我的實例中運行 su 命令

su - myuser

但我不確定如何以該用戶身份運行腳本

String cmd = script.getScriptPath() + "/" + script.getScriptName();
ProcessBuilder pb = new ProcessBuilder(cmd);
Process p = pb.start();
// wait for script to end before output
p.waitFor();
exitCode = p.exitValue();

非常感謝有關如何執行此操作的建議,謝謝

編輯:我從root開始,所以我通常不需要在實例內部提供密碼,我假設我不需要通過流程構建器?

萬一其他人遇到這個:)

command = new String[] {"su", "-sl", userName, "-c", scriptName};

-l 參數使用給定用戶的環境變量,然后將其發送到進程構建器

你能解釋一下你的問題的背景嗎? 你想做什么? 你用什么語言?? java?? 腳本在哪里,它的作用是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM