2011-10-04 80 views
7

假设我是Windows7机器上的管理员。我希望能够在不知道密码的情况下像其他用户一样运行命令。 这是在linux上发生的事情。如果我是root用户,我可以在没有提供任何密码并以自己的名字运行命令的情况下“su”到其他帐户。在PowerShell中相当于su

+4

-是不可能的。在Windows系统总是需要一个凭证集:用户名和密码 –

+3

相关:http://serverfault.com/questions/16886/is-there-an-equivalent-of-su-for-windows – manojlds

+0

也相关:http:///stackoverflow.com/questions/8304398/is-it-possible-for-a-windows-service-impersonate-a-user-without-a-password因此,显然它可能在技术上冒充另一个帐户,但它不是真的在系统管理意义上远程可行。您必须从目标用户已经通过身份验证的现有流程中产生一个流程。 –

回答

7

su(替代用户或切换用户)允许更改与当前终端相关联的账户。凡正常用户必须给他想要改变的帐户的密码,超级用户(root)可以改变为他想要的任何ID而不需要给密码。

须藤执行命令作为另一个用户,但遵守一组有关哪些用户可以执行哪些命令作为其他用户(通常在由命令visudo命名/etc/sudoers,最好可编辑的配置文件)的约束。与su不同,sudo根据用户自己的密码而不是目标用户的身份验证用户的身份(允许将特定命令委托给特定主机上的特定用户,而无需在其间共享密码,同时减轻任何无人值守终端的风险)。

在窗口上runas.exe允许用户使用不同于用户当前登录提供的权限运行程序。但为此你必须提供凭据。 Windows安全性不允许管理员在没有凭据的情况下作为另一个用户执行。管理员可以做他们想做的事情,但不能在没有控制的情况下进行某些限制(自由裁量权)

现在说到Windows时,管理员可以接管并给予所有权,然后做他想做的事情,但是已经记录下来。

0

关于powershell图标>右键单击>以管理员身份运行

+0

这不是问题所在(混淆可能是由于您对Linux上的'su'缺乏了解) –