【发布时间】:2013-03-19 07:58:34
【问题描述】:
我有一个服务器应用程序,它使用多客户端方法。当它检测到新请求时,首先为新客户端创建一个新套接字。然后为它创建一个新的线程,新线程将做它应该做的任何事情。
当我为我的客户创建一个新线程时,以管理员身份执行它是不安全的(我的应用程序本身以管理员身份运行)。我想将其权限更改为 Users group 权限。我的意思是 therad 应该作为受限用户执行,而不是管理员。
我的平台是Microsoft Windows,我的编程语言是C。我怎样才能做到这一点?我搜索了互联网,但我一无所获。
你能在这里给我发一个示例程序吗?
【问题讨论】:
-
查找“模仿”。
-
这取决于你的意思。一个线程可以模拟另一个安全上下文,但没有“trapdoor”支持;如果线程正在运行不受信任的代码,则无法阻止代码恢复为完全权限。
标签: c windows multithreading security permissions