在PowerShell中等同于su命令的是什么?

16

假设我是Windows7电脑上的管理员,我想要在不知道其他用户密码的情况下以其他用户身份运行命令。

这是Linux上发生的情况。如果我是root用户,我可以“su”到其他账户而无需提供任何密码,并以他们自己的名字运行命令。


4
不可能。在Windows系统中,始终需要一组凭据:用户名和密码。 - CB.
3
好的,我会尽力做到最好的翻译。以下是需要翻译的内容:相关链接:http://serverfault.com/questions/16886/is-there-an-equivalent-of-su-for-windows - manojlds
还有相关的内容:https://dev59.com/gl3Va4cB1Zd3GeqPDLpx显然,在技术上可能会模拟另一个帐户,但在系统管理方面,这真的不可行。您必须从已经通过身份验证的现有进程中生成一个进程,其中目标用户已经通过身份验证。 - Bacon Bits
1个回答

14

su(代替用户或切换用户)允许更改与当前终端关联的帐户。其中普通用户必须提供他想要更改到的帐户的密码,超级用户(root)可以更改为任何想要的ID而不需要提供密码。

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

在Windows上,runas.exe允许用户使用不同于用户当前登录所需权限运行程序。但是为此,您必须提供凭据。Windows安全性不允许管理员在没有其凭据的情况下执行另一个用户的操作。管理员可以做他们想做的事情,但是在没有控制权的情况下会受到某些限制(酌情权)。

现在一旦说了,在Windows上,管理员可以拥有和授予资源的所有权,然后做他想做的事情,但这是被记录的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接