我有一个使用多客户端方法的服务器应用程序。当它检测到新请求时,首先为新客户端创建一个新套接字。然后为它创建一个新线程,新线程将做它应该做的任何事情。
当我为我的客户创建一个新线程时,以管理员身份执行它是不安全的(我的应用程序本身以管理员身份运行)。我想将其权限更改为用户组权限。我的意思是 therad 应该作为受限用户执行,而不是管理员。
我的平台是Microsoft Windows,我的编程语言是C。我怎样才能做到这一点?我搜索了互联网,但我一无所获。
你能在这里给我发一个示例程序吗?
问问题
777 次
1 回答
0
你不能那样做。一个进程中的所有线程都以具有相同提升级别的同一用户身份运行。
做你所要求的唯一方法是启动一个新进程而不是一个新线程。这篇文章可能会有所帮助:以受限用户身份运行 - 简单方法。
于 2013-03-28T18:20:38.093 回答