2016-03-18 5 views
0

tclスクリプト内で、 "sesu username"(またはそれと同等の)コマンドを実行して、tclスクリプトが実行されているユーザを変更する方法はありますか?例えばtclファイルからユーザを変更する方法

、私は、ユーザーmyusername(低い権限)としてRunAnotherScript.tclを実行し、そのユーザーが別のスクリプトを実行するために必要な権限を持っているので、ユーザーweblogicsesuにそれをしたいです。

私は初心者ですので、より多くの情報がより良いです。

答えて

0

Tclには、この機能がコアコマンドとして含まれていません。

しかし、それを追加するコンパイル済みの拡張機能を記述することは簡単である。「setuidさ」の参照実装は、おそらく最も簡単な事が可能になっているコマンドを入れてtclhttpd source

1

で見つけることができます別のスクリプトで別のユーザーとして実行します。これは、低権限ユーザーと高権限ユーザーとの間のロジックを分離しておくのにも役立ちます。次に、

exec sesu weblogic -c RunWebLogicScript.tcl