5 alternativas de Windows al comando sudo de Linux


Si alguna vez usó Linux o conoce a alguien que usa Linux, probablemente haya escuchado sobre el 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, sobre todo el usuario raíz. En ciertas distribuciones de Linux, puede iniciar sesión como usuario raíz utilizando el comando su, pero esto se considera altamente riesgoso y nadie lo hace nunca.

En realidad, es tan peligroso que está deshabilitado por defecto en distribuciones de Linux como Ubuntu. En su lugar, debe usar el comando sudosi desea ejecutar un comando como usuario raíz. ¿Y qué hay de Windows? Bueno, lamentablemente, 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 reducir los peligrosos efectos de iniciar sesión como administrador al habilitar el Control de cuentas de usuario o el UAC.

De esta forma, incluso si el usuario tiene privilegios administrativos, las aplicaciones que se ejecutan bajo esa cuenta no heredar 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, si bien 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é de cinco alternativas al comando sudo para usuarios de Windows.

Nota: algunas de estas herramientas ya son bastante antiguas, por lo que pueden o puede que no funcione 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 un administrador. La sintaxis completa del comando runas es:

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

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

runas /noprofile /user:Administrator cmd

runas command

/ 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 usando el Bloc de notas con privilegios de administrador, puede usar este comando:

runas /user:Administrator "notepad my_file.txt"

Puede verificar el Página de Technet en runas para 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 que está ejecutando. comando encendido 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 un runas usando las credenciales de administrador, los cambios se realizarán en la configuración del administrador, no en el usuario X.

Por lo tanto, si instala una aplicación, haga clic derecho en el archivo EXE y eligiendo Ejecutar como administrador, se instalará en el perfil de usuario de administrador integrado, no en el que está conectado. Si desea privilegios elevados reales como sudo sin los 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 indicado por el desarrollador. Esto es realmente útil si desea usar permisos elevados para instalar aplicaciones o hacer cambios en las ubicaciones de los usuarios, como Mis documentos, etc.

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

Una vez que instale Sudo para Windows, debe agregar las cuentas de usuario que le permita 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. A continuación, expanda Usuarios y gruposy haga clic en Grupos. Debería ver uno llamado Sudoers.

sudousers

Haga doble clic en Sudoersy haga clic en el botón Agregar.

add member

En el siguiente cuadro de diálogo, haga clic en el botón Avanzadoy 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.

add user to group

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

sudo right click

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

sudo command prompt

En general, es bastante ingenioso y funciona muy bien. Sin embargo, tenga en cuenta que este programa en particular es muy útil para ejecutarprogramas o procesos, ya sea haciendo clic con el botón derecho o mediante el símbolo del sistema, pero no para ejecutar aplicaciones de línea de comandos. Por ejemplo, si quiere hacer sudo mkdir "c: \ Program Files \ new", esto no funcionará con Sudo para Windows. Para esa funcionalidad, hay otro programa llamado lo mismo, pero por un desarrollador diferente. Lea a continuación.

Sudo para Windows - Luke Sampson

Hay otro desarrollador que escribió otro Sudo para Windows que también le permite ejecutar aplicaciones de línea de comandos. Volvamos al ejemplo sobre cómo crear una nueva carpeta en C: \ Archivos de programa. Realmente no puedes hacer esto por defecto.

powershell mkdir

Arriba Estoy usando PowerShell, pero obtendrás el mismo error usando el comando preguntar también Sin embargo, una vez que instales Sudo para Windows, simplemente agrega la palabra sudo al frente del comando y funciona perfectamente sin errores.

Para instalarlo, necesitas abrir PowerShell y luego escribir lo siguiente comandos en orden:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
set-executionpolicy unrestricted -s cu -f scoop install sudo

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

install scoop sudo

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

Elevate

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

elevate

El objetivo principal de elevate no es eludir el UAC, sino para iniciar un proceso en un estado elevado desde un shell no elevado y luego continuar de forma normal incluso después de que el comando se haya completado. Elevate es útil para la creación de scripts, ya que no tiene que preocuparse por intentar realizar un guion completo 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 scripts y archivos por lotes, la página Elevation PowerToys para Windows tiene bastantes herramientas y scripts útiles.

elevation powertoys

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

Con suerte, son suficientes las herramientas y los programas para que te sientas como si realmente estuvieras usando sudo en Windows. No hay un reemplazo perfecto para eso, pero hay bastantes opciones que se acercan. Si usa algo más para elevar programas, comandos o scripts en Windows, avísennos en los comentarios. ¡Disfruta!

Mejores Alternativas a CCleaner para Linux Ubuntu

Artículos Relacionados:


21.03.2014