2016-03-18 30 views
0

在tcl腳本中,是否有任何方法可以執行命令「sesu username」(或等效)來更改tcl腳本正在運行的用戶?如何從tcl文件更改用戶

例如,我跑RunAnotherScript.tcl爲用戶myusername(低權限),並希望sesu用戶weblogic,因爲該用戶具有所需的權限運行另一個腳本。

我是tcl的初學者......所以信息越多越好。

回答

0

Tcl不包括此功能作爲核心命令。

但是,簡單寫一個編譯擴展添加進去。的「setuid的」一個參考實現可以在tclhttpd source

1

大概是最容易做的事情是把要被命令被發現作爲另一個用戶在單獨的腳本中運行。這也有助於將低權限用戶和高權限用戶之間的邏輯分開。然後,

exec sesu weblogic -c RunWebLogicScript.tcl