Mas o menos. Normalmente, el sudo
de Linux le permite tomar privilegios de administrador por un período de tiempo. Al igual que el UAC de Windows. Pero, sudo
también se puede usar para realizar una acción como otro usuario, siempre que tenga privilegios de superusuario.
UAC eleva al usuario conectado actualmente al otorgarle un privilegio de sistema necesario para hacer algo marcado como que necesita derechos de administrador.
- Si es administrador, se le pedirá que confirme que desea otorgar acceso administrativo al proceso
- Si es un usuario estándar, se le pedirá que ingrese las credenciales de una cuenta de administrador
El objetivo de UAC es garantizar que el usuario físico real con privilegios administrativos quiera que ocurra una acción, no un proceso automatizado. Hay tres formas en que un proceso puede ejecutarse elevado:
- el usuario puede hacer clic derecho en el programa y elegir "Ejecutar como administrador"
- el programa se manifiesta para un nivel de integridad de
requireAdministrator
- el programa se manifiesta para un nivel de integridad de
highestAvailable
y el usuario es un administrador
Sudo eleva al usuario actualmente conectado cambiando el usuario actual a root u otro usuario, y ejecuta un comando como ese usuario. La lista de comandos y quién puede hacer lo que se define en /etc/sudoers. Sudo solicita una contraseña, su contraseña, pero la almacena en caché durante un tiempo para que no tenga que volver a ingresarla. El punto de sudo es permitir que un número limitado de usuarios normales ejecuten algunos comandos que deben ejecutarse como root u otros usuarios.
Algunas cosas en Windows, como la instalación de dispositivos, solicitarán una contraseña de administrador si no tienen los privilegios adecuados para hacer algo. Esto es algo así como sudo, pero a menos que personalice sus asignaciones de derechos, usuarios y grupos en Windows, cualquier administrador puede autorizar la acción.