2011-10-04 75 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'缺乏瞭解) –