[英]Execute tcl using sudo command
我正在使用tcl.lang.Interp.eval()
執行“ hello world” tcl腳本。 用於執行腳本的命令如下所示:
source /path/of/my/script.tcl
現在,由於無法通過Java程序使用sudo
執行source
我如何以sudo
用戶身份執行腳本?
您可以從sudo內部運行tclsh (用C語言編寫的Tcl的“母體”實現),也可以運行使用TclJava庫的JVM。 但是, sudo使用提升的特權而不是庫運行整個進程。 您需要考慮創建一個可以執行您想要的程序的程序,可能需要傳入合適的參數。
FWIW,我首先嘗試:
sudo tclsh /path/of/my/script.tcl
如果可行的話,那將是最簡單的。 這就是tclsh的設計用途(加上sudo )。 僅當腳本需要訪問進程內JVM時才適用。 如果是這樣,您可能必須編寫一個小的包裝Java程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.