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 root. En ciertas distribuciones de Linux, puede iniciar sesión como usuario root utilizando el su comando, 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, tienes que usar el sudo comando 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 correr como comando, que es la contraparte directa de sudo en Linux. Con 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 | / noprofile}] [/ 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 con el botón 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 el 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 utilizar permisos elevados para instalar aplicaciones o realizar cambios en ubicaciones de 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á 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 Sudoers. Haga clic derecho en Mi PC o Esta PC y haga clic en Gestionar. Luego expandir Usuarios y Grupos y haga clic en Los grupos. Deberías ver uno llamado Sudoers.
Haga doble clic en Sudoers y haga clic en el Añadir botón.
En el siguiente cuadro de diálogo, haga clic en Avanzado botón y luego haga clic Encuentra 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 listados en el Miembros cuadro de lista que se muestra arriba. Haga clic en Aceptar y ahora debería poder usar la GUI y el comando sudo. Si haces clic derecho en un programa, verás la Sudo opción.
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 lanzamiento Los programas o procesos se pueden hacer con el botón derecho o mediante el símbolo del sistema, pero no están diseñados 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 ('https://get.scoop.sh') set -ecutionpolicy unrestricted -s cu -f instalar sudo cuchara
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 continuar de forma normal incluso después de que se haya completado el comando. Elevate es útil para las secuencias de comandos, ya que 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, la página de 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, son 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!