[英]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.