2016-03-18 12 views
0

Bir tcl komut dosyasında, tcl komut dosyasının çalıştırıldığı kullanıcıyı değiştirmek için "sesu username" (veya eşdeğeri) komutunun herhangi bir yolu var mı? Bu kullanıcı başka komut dosyasını çalıştırmak için gerekli izinlere sahip olduğundanKullanıcı tcl dosyasından nasıl değiştirilir

, Örneğin, ben kullanıcı myusername (düşük izinler) olarak RunAnotherScript.tcl çalıştırmak ve kullanıcıya weblogic için sesu bunu istiyorum.

Ben tcl'de yeni başlayan biriyim ... böylece daha fazla bilgi daha iyi.

cevap

0

Tcl, bu işlevi çekirdek komut olarak içermez.

Ancak, bunu eklemek için derlenmiş uzantı yazmak anlaşılır. "Setuid" A referans uygulaması Muhtemelen en kolay şey olması olan komutlar konur tclhttpd source

1

bulunabilir Ayrı bir komut dosyasında başka bir kullanıcı olarak çalıştırın. Bu ayrıca, düşük izinli kullanıcı ve yüksek izinli kullanıcı arasındaki mantığı ayrı tutmaya yardımcı olur. Sonra,

exec sesu weblogic -c RunWebLogicScript.tcl 
İlgili konular