簡體   English   中英

使用sudo命令執行tcl

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

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