假设我是Windows7机顶盒的管理员。我希望能够在不知道密码的情况下以其他用户身份运行命令。 这就是linux上发生的事情。如果我是root用户,我可以“su”到其他帐户而无需提供任何密码并以自己的名义运行命令。
答案 0 :(得分:10)
su (替代用户或切换用户)允许更改与当前终端关联的帐户。 普通用户必须提供他想要更改的帐户的密码,超级用户(root)可以更改为他想要的任何ID,而无需提供密码。
sudo 以另一个用户身份执行命令,但会观察一组约束,这些约束关于哪些用户可以执行哪些命令与其他用户(通常位于名为/etc/sudoers
的配置文件中,最佳可编辑状态命令visudo
)。与su不同,sudo根据自己的密码而不是目标用户的密码对用户进行身份验证(允许将特定命令委派给特定主机上的特定用户,而无需在其中共享密码,同时降低任何无人值守终端的风险)。
在Windows上 runas.exe 允许用户运行具有与用户当前登录所提供的权限不同的权限的程序。但为此,您必须提供凭据。 Windows安全性不允许管理员在没有其凭据的情况下以另一个用户身份执行。管理员可以做他们想做的事情,但不能在没有控制权的情况下(自由裁量权)
现在有人说,在Windows上,管理员可以接受并拥有资源,然后按照自己的意愿行事,但是已经记录了。
答案 1 :(得分:-2)
在powershell图标上>鼠标右键单击>以管理员身份运行