2011-10-04 20 views
7

Digamos que soy un administrador en una caja de Windows 7. Me gustaría poder ejecutar comandos como otros usuarios sin conocer sus contraseñas. Esto es lo que sucede en Linux. Si soy root, puedo 'su' a otras cuentas sin proporcionar ninguna contraseña y ejecutar comandos en su propio nombre.equivalente de su en powershell

+4

-no es posible. En Windows sistema siempre se necesita un conjunto de credenciales: nombre de usuario y contraseña –

+3

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

+0

También relacionado: http://stackoverflow.com/questions/8304398/is-it-possible-for-a-windows-service-impersonate-a-user-without-a-password Así que al parecer podría ser técnicamente posible suplantar a otra cuenta, pero en realidad no es remotamente factible en el sentido de administración de sistemas. Debe generar un proceso a partir de un proceso existente donde el usuario objetivo ya está autenticado. –

Respuesta

7

su (usuario sustituto o usuario del conmutador) permite cambiar la cuenta asociada con el terminal actual. Donde usuario normal tiene que dar la contraseña de la cuenta que quiere cambiar a, superusuario (root) puede cambiar a cualquier ID que quiere sin dar una contraseña.

sudo ejecuta un comando como otro usuario, pero observa un conjunto de restricciones sobre el que los usuarios pueden ejecutar comandos como el que el que otros usuarios (por lo general en un archivo de configuración llamado /etc/sudoers, mejor editable por el comando visudo). A diferencia de su, sudo autentica a los usuarios en contra de su propia contraseña en lugar de la del usuario de destino (para permitir la delegación de comandos específicos a usuarios específicos en los hosts específicos sin compartir contraseñas entre ellos y al mismo tiempo mitigar el riesgo de las terminales sin vigilancia).

En Windows runas.exe permite a un usuario ejecutar programas con permisos diferentes a los que proporciona el inicio de sesión actual del usuario. Pero para esto, usted tiene que proporcionar credenciales. La seguridad de Windows no permite que un administrador se ejecute como otro usuario sin sus credenciales. Los administradores pueden hacer lo que quieran pero no bajo límites sin control (poder discrecional)

Ahora, una vez que se dice, en Windows un administrador puede tomar y dar propiedad a los recursos y luego hacer lo que quiere, pero está registrado.

0

En el icono de powershell> clic con el botón derecho> Ejecutar como administrador

+0

Eso no es lo que la pregunta estaba haciendo (la confusión probablemente se deba a su falta de comprensión de 'su' en Linux) –

Cuestiones relacionadas