为Windows设置uid


8

Windows(XP)是否有等效的set uid?每次运行时,“运行方式”选项都需要管理员密码。我希望用户能够在不知道管理员密码的情况下运行该特定的可执行文件。我是Windows领域的新手。:(


您真的需要这样做吗?也许还有另一种方式,例如更改注册表分支或目录的权限...
Taras Chuhay 09年

该软件(准确地说是ANSYS)只有在具有管理员权限的情况下才能正常运行。:(
Akilan

当然。您可以使用称为“ nop sled”的东西在WinXP上获得与setuid root相当的功能。像魅力一样运作……
Parthian Shot

1
如果您可以将超级过期的答案与活动目录混在一起,那么就可以了!在微软提升权限应用程序启动器允许正是这一点。
米奇

Answers:


5

参见此处:Windows是否有与SU相当的产品

本质上,操作系统的体系结构可阻止您执行不希望存储凭据的操作。是的,您可以将其“加密”存储,但是如果用户不必键入任何内容(例如密码),则无论您用于存储凭据的“加密”如何,其密钥都将存储在右侧,例如可以在用户访问它时对其进行“解密”(真正的编码/解码)。

要使Windows NT操作系统创建访问令牌作为另一种使用(不指定其密码)的用途,需要调用未记录的纯模式API。该RunAsEx项目将做到这一点,但它可能在未来的Windows版本中突破。


3

Runas(至少在xp sp3上)具有选项“ / savecred”-首次要求输入密码,然后使用存储的密码(即使在重新启动后)。



1

为此,有一个特殊的程序-Admilink

它会创建指向目标文件的特殊加密链接(我仅使用.exe文件进行测试)-您只需执行一次此操作。当您单击链接时,程序(Admirun.exe)会自动以特殊权限启动程序(链接的创建过程中,权限取决于所选用户的权限-您可以使用管理员帐户或域名帐户等)。

限制:在链接创建过程中(仅一次),您需要具有管理员帐户。
必须在Windows文件夹(Admilink中包含的模块)中显示Admirun.exe。
所有关于俄语的文档:)。教俄语或向我寻求其他帮助

PS对于非商业用途是免费的。
PPS它具有许多附加功能


该工具没有解决必须存储凭据才能记录文档API的基本问题。您将该工具创建的文件描述为“已加密”,但实际上是经过编码的。密码必须以明文形式访问,这意味着此工具创建的文件实际上包含明文密码。
埃文·安德森

密码ISN未存储在“清除文本”中。它真的是加密的。如何运作?我阅读了文档-“ admilink模块生成加密的密钥=用户+域+密码。密钥绑定到具体的可执行文件。没有此文件,Admirun模块将无法解密”。我认为策略是算法-在这种情况下,算法用作密码。正如简历作者所说的那样,Admilink保证:1.用户将只能运行具有目标权限的目标程序。2.用户将无法从链接中知道密码。3.用户将无法使用替代来运行另一个程序。的可执行文件
user35115 2010年

4
@ user35115:操作系统需要管理员凭据(明文密码)才能以管理员身份运行某些程序。如果该链接不需要管理员凭据即可运行,则必须以可恢复以清除文本的形式存储该管理员凭据。埃文(Evan)认为这是有效的明文(即不安全)。是的,它已经加密了,但是必须以一种可访问的方式存储加密密钥。因此它实际上变得毫无用处。
Draemon 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.