5 Alternativas de Windows al comando Linux sudo - 3 - octubre 25, 2022

5 Alternativas de Windows al comando Linux sudo

Si alguna vez usó Linux o conoce a alguien que usa Linux, entonces probablemente haya oído hablar del comando sudo. El comando es un componente crítico para casi todas las distribuciones de Linux y lo que hace es permitirle ejecutar un comando como un usuario diferente, especialmente el usuario raíz. En ciertas distribuciones de Linux, puede iniciar sesión como usuario raíz usando el comando su, pero esto se considera muy riesgoso y nadie lo hace nunca.

En realidad, es tan peligroso que está deshabilitado por defecto en las distribuciones de Linux como Ubuntu. En su lugar, debe usar el comando sudo si desea ejecutar un comando como usuario raíz. Entonces, ¿qué pasa con Windows? Bueno, desafortunadamente, la mayoría de las personas inician sesión en Windows como administradores, que es lo mismo que el usuario raíz en Linux. Sin embargo, Microsoft ha intentado disminuir los efectos peligrosos de iniciar sesión como administrador habilitando el Control de cuentas de usuario o UAC.

5 Alternativas de Windows al comando Linux sudo - 5 - octubre 25, 2022

De esa forma, incluso si el usuario tiene privilegios administrativos, las aplicaciones que se ejecutan bajo esa cuenta no heredarán esos privilegios a menos que el usuario lo autorice manualmente. Esto ayuda a evitar que el malware y el spyware infecten a un usuario de Windows que haya iniciado sesión como administrador.

Entonces, mientras que los usuarios de Linux tienen el comando sudo, ¿qué tienen los usuarios de Windows? ¿Existen alternativas que los usuarios de Windows puedan usar para ejecutar comandos con privilegios elevados? ¿Hay un comando sudo para Windows? En este artículo, hablaré sobre cinco alternativas al comando sudo para usuarios de Windows.

Nota: algunas de estas herramientas son bastante antiguas ahora, por lo que pueden o no funcionar con las últimas versiones de Windows.

Comando Runas de Windows

Windows tiene el comando runas, que es la contraparte directa de sudo en Linux. Usando el comando runas, puede ejecutar un script, programa o comando como un usuario diferente o como administrador. La sintaxis completa del comando runas es:

  Runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName programa

Si desea abrir un símbolo del sistema administrativo, puede escribir lo siguiente:

  Runas /sin perfil /usuario:Administrador cmd
5 Alternativas de Windows al comando Linux sudo - 7 - octubre 25, 2022

/noprofile no cargará el perfil de usuario actual. Puede eliminar eso si necesita acceder a las variables de entorno del usuario. Si quisiera abrir un archivo de texto usando el Bloc de notas con privilegios de administrador, podría usar este comando:

  Runas /usuario:Administrador "bloc de notas mi_archivo.txt"

Puede consultar la página de Technet en runas para obtener más información sobre cómo usarlo.

Tenga en cuenta que al usar el comando runas, si instala un programa o realiza cambios en la configuración, etc., los cambios se realizarán en la cuenta de usuario en la que está ejecutando el comando. Por ejemplo, digamos que tiene un usuario X que es un usuario normal y un usuario Y, que es un administrador. Si inicia sesión en X y luego realiza una ejecución con las credenciales de administrador, los cambios se realizarán en la configuración de los administradores, no en el usuario X.

Entonces, si instala una aplicación haciendo clic con el botón derecho en el archivo EXE y seleccionando ejecutar como administrador, se instalará en el perfil de usuario de administrador incorporado, no en el que inició sesión. Si desea verdaderos privilegios elevados como sudo sin problemas de perfil, consulte la siguiente alternativa a continuación.

Sudo para Windows Sourceforge

Sudo para Windows es un programa gratuito que puede instalar y que le brindará la misma experiencia que el comando sudo en Linux para Windows. La única diferencia es que Sudo para Windows conserva el perfil de los usuarios y la propiedad de los objetos creados Según lo declarado por el desarrollador. Esto es realmente útil si desea usar permisos elevados para instalar aplicaciones o realizar cambios en las ubicaciones de los usuarios, como Mis documentos, etc.

Le otorgará privilegios administrativos, pero mantendrá todos los cambios en el perfil actual en lugar de la cuenta que está utilizando para ejecutar el comando. El programa requiere la versión 2.0 de .NET, que no puede descargar individualmente. Para obtener 2.0, debe instalar .NET Framework 3.5, que incluye 2.0.

Una vez que instale sudo para Windows, debe agregar las cuentas de usuario que permite tener privilegios elevados a un grupo específico creado por el programa llamado S udoers. Haga clic derecho en Mi PC o Esta PC y haga clic en administrar. Luego expanda usuarios y grupos y haga clic en grupos. Deberías ver uno llamado sudoers.

5 Alternativas de Windows al comando Linux sudo - 9 - octubre 25, 2022

Haga doble clic en Sudoers y haga clic en el botón agregar.

5 Alternativas de Windows al comando Linux sudo - 11 - octubre 25, 2022

En el siguiente cuadro de diálogo, haga clic en el botón avanzado y luego haga clic en Buscar ahora. Esto mostrará una lista de todos los usuarios y grupos en el sistema. Haga doble clic en el usuario que desea agregar.

5 Alternativas de Windows al comando Linux sudo - 13 - octubre 25, 2022

Repita este paso para la cantidad de usuarios que desee agregar. Luego haga clic en aceptar y debería ver los miembros enumerados en el cuadro de lista Miembros que se muestra arriba. Haga clic en Aceptar y ahora debería poder usar la GUI y el comando sudo. Si hace clic derecho en un programa, verá la opción Sudo.

5 Alternativas de Windows al comando Linux sudo - 15 - octubre 25, 2022

También puede abrir un símbolo del sistema y escribir sudo para ejecutar el comando con permisos elevados.

5 Alternativas de Windows al comando Linux sudo - 17 - octubre 25, 2022

En general, es bastante ingenioso y funciona muy bien. Sin embargo, tenga en cuenta que este programa en particular es realmente útil para iniciar programas o procesos, ya sea haciendo clic con el botón derecho o mediante el símbolo del sistema, pero no está diseñado para ejecutar aplicaciones de línea de comandos. Por ejemplo, si quisiera hacer sudo mkdir c:Program Filesnew, esto no funcionará usando Sudo para Windows. Para esa funcionalidad, hay otro programa llamado igual, pero de un desarrollador diferente.

Sudo para Windows Lucas Sampson

Hay otro desarrollador que escribió otro Sudo para Windows que también te permite ejecutar aplicaciones de línea de comandos. Así que volvamos al ejemplo sobre la creación de una nueva carpeta en C:Program Files. Realmente no puedes hacer esto por defecto.

5 Alternativas de Windows al comando Linux sudo - 19 - octubre 25, 2022

Arriba Estoy usando PowerShell, pero también obtendrá el mismo error usando el símbolo del sistema. Sin embargo, una vez que instale Sudo para Windows, simplemente agregue la palabra sudo al frente del comando y ¡funciona perfectamente sin errores!

Para instalarlo, debe abrir PowerShell y luego escribir los siguientes comandos en orden:

  Iex (nuevo objeto net.webclient).downloadstring('https://get.scoop.sh')  Set-executionpolicy sin restricciones -s cu -f  Scoop install sudo

Si todo funciona bien, debería ver el siguiente resultado en PowerShell después de cada comando:

5 Alternativas de Windows al comando Linux sudo - 21 - octubre 25, 2022

¡Eso es todo! Ahora puede comenzar a escribir comandos y agregar sudo al frente. Lo único molesto de este programa es que la ventana UAC sigue apareciendo y tienes que hacer clic en Sí para que funcione. Incluso con esa ligera molestia, los beneficios valen la pena.

Elevar

Elevate es un programa que funciona con UAC y no funciona exactamente como sudo. Con Elevate, cambiará el usuario de ejecución a Administrador como lo hace el comando runas. Sin embargo, es útil para trabajar en la línea de comandos o con archivos por lotes.

5 Alternativas de Windows al comando Linux sudo - 23 - octubre 25, 2022

El propósito principal de elevar no es eludir UAC, sino iniciar un proceso en un estado elevado desde un shell no elevado y luego continuar con normalidad incluso después de que se haya completado el comando. Elevate es útil para la creación de secuencias de comandos porque no tiene que preocuparse por intentar crear una secuencia de comandos haciendo clic con el botón derecho y ejecutando un símbolo del sistema como proceso de administrador.

Elevation PowerToys para Windows

Para aquellos de ustedes que trabajan mucho en la línea de comandos o trabajan con secuencias de comandos y archivos por lotes, entonces la página de Elevation PowerToys para Windows tiene bastantes herramientas y secuencias de comandos útiles.

5 Alternativas de Windows al comando Linux sudo - 25 - octubre 25, 2022

Los juguetes de poder de elevación de secuencias de comandos se crearon para superar los aspectos frustrantes de UAC al intentar elevar un programa desde la línea de comandos o ejecutar secuencias de comandos como administradores.

Con suerte, son suficientes herramientas y programas para que sientas que realmente estás usando sudo en Windows.

No hay un reemplazo perfecto para él, pero hay bastantes opciones que se acercan. Si usa algo más para elevar programas, comandos o scripts en Windows, infórmenos en los comentarios.