假设我是Windows7电脑上的管理员,我想要在不知道其他用户密码的情况下以其他用户身份运行命令。
这是Linux上发生的情况。如果我是root用户,我可以“su”到其他账户而无需提供任何密码,并以他们自己的名字运行命令。
假设我是Windows7电脑上的管理员,我想要在不知道其他用户密码的情况下以其他用户身份运行命令。
这是Linux上发生的情况。如果我是root用户,我可以“su”到其他账户而无需提供任何密码,并以他们自己的名字运行命令。
su(代替用户或切换用户)允许更改与当前终端关联的帐户。其中普通用户必须提供他想要更改到的帐户的密码,超级用户(root)可以更改为任何想要的ID而不需要提供密码。
sudo将命令作为另一个用户执行,但遵守有关哪些用户可以以哪些其他用户身份执行哪些命令的一组约束(通常在名为/etc/sudoers
的配置文件中,在使用visudo
命令进行编辑时最好)。与su不同,sudo使用用户自己的密码对用户进行身份验证,而不是目标用户的密码(允许在特定主机上将特定命令委派给特定用户而无需共享密码,并减轻任何未被看管的终端的风险)。
在Windows上,runas.exe允许用户使用不同于用户当前登录所需权限运行程序。但是为此,您必须提供凭据。Windows安全性不允许管理员在没有其凭据的情况下执行另一个用户的操作。管理员可以做他们想做的事情,但是在没有控制权的情况下会受到某些限制(酌情权)。
现在一旦说了,在Windows上,管理员可以拥有和授予资源的所有权,然后做他想做的事情,但这是被记录的。