Recomendado, 2024

La Elección Del Editor

5 alternativas de Windows al comando sudo de Linux

Si alguna vez usaste Linux o conoces a alguien que usa Linux, entonces probablemente hayas 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 root utilizando el comando su, pero esto se considera altamente riesgoso y nadie lo hace.

En realidad, es tan peligroso que está deshabilitado por defecto en distribuciones de Linux como Ubuntu. En su lugar, debe utilizar el comando sudo si desea ejecutar un comando como usuario root. 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 un usuario root en Linux. Sin embargo, Microsoft ha intentado reducir los efectos peligrosos de iniciar sesión como Administrador al habilitar el Control de cuentas de usuario o UAC.

De esa manera, 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 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 de Windows Runas

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

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: programa UserAccountName 

Si desea abrir un indicador de comando administrativo, puede escribir lo siguiente:

 runas / noprofile / user: Administrator cmd 

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

 runas / usuario: Administrador "notepad my_file.txt" 

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

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, supongamos 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 del administrador, se realizarán cambios en la configuración del administrador, no en el usuario X.

Por lo tanto, si instala una aplicación haciendo clic derecho en el archivo EXE y seleccionando Ejecutar como administrador, se instalará en el perfil de usuario 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 dará la misma experiencia del comando sudo en Linux para Windows. La única diferencia es que Sudo para Windows "conserva el perfil del usuario y la propiedad de los objetos creados" según lo establecido por el desarrollador. Esto es realmente útil si desea utilizar permisos elevados para instalar aplicaciones o realizar cambios en ubicaciones de usuarios como Mis documentos, etc.

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

Una vez que instale Sudo para Windows, debe agregar las cuentas de usuario que le permitan 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 .

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

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.

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

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

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 indicador de comandos, pero no está pensado para ejecutar aplicaciones de línea de comandos. Por ejemplo, si desea hacer sudo mkdir "c: \ Archivos de programa \ nuevo", esto no funcionará utilizando Sudo para Windows. Para esa funcionalidad, hay otro programa llamado lo mismo, pero por un desarrollador diferente. Lee abajo.

Sudo para Windows - Luke 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 cómo crear una nueva carpeta en C: \ Archivos de programa. Realmente no puedes hacer esto por defecto.

Anteriormente estoy usando PowerShell, pero también obtendrás el mismo error al usar 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, necesita abrir PowerShell y luego escribir los siguientes comandos en orden:

 iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set -ecutionpolicy 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:

¡Eso es! Ahora puedes comenzar a escribir comandos y agregar sudo al frente. Lo único molesto de este programa es que la ventana de UAC sigue apareciendo y usted tiene 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 en 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.

El propósito principal de elevar no es desplazarse por UAC, sino iniciar un proceso en un estado elevado desde un shell no elevado y luego continuar de manera normal incluso después de que se haya completado el comando. Elevate es útil para las secuencias de comandos porque no tiene que preocuparse por intentar hacer una secuencia de comandos con todo el botón derecho del ratón y ejecutar un símbolo del sistema como proceso de Administrador.

PowerToys de elevación para Windows

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

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

Con suerte, hay suficientes herramientas y programas para que te sientas como si estuvieras usando sudo en Windows. No hay un reemplazo perfecto para él, pero hay bastantes opciones que se acercan. Si usa otra cosa para elevar programas, comandos o scripts en Windows, háganoslo saber en los comentarios. ¡Disfrutar!

Top