Buenas! volvemos otra vez con este artículo que nos gustaría que te sea muy útil y solucione tus preguntas ¡Vamos a ello!
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 root.
En determinadas distribuciones de Linux, puede iniciar sesión como usuario root mediante el su comando, pero esto se considera de alto riesgo y nadie lo hace nunca.
En realidad, es tan peligroso que está deshabilitado de forma predeterminada en distribuciones de Linux como Ubuntu. En su lugar, debe utilizar 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 el usuario root en Linux. Sin embargo, Microsoft ha intentado reducir los efectos peligrosos de iniciar sesión como administrador habilitando el Control de cuentas de usuario o UAC.
De esa manera, incluso si el usuario tiene privilegios de administrador, las aplicaciones que se ejecutan con esa cuenta no heredarán esos privilegios a menos que el usuario las autorice manualmente. Esto ayuda a evitar que el malware y el software espía 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 pueden utilizar para ejecutar comandos con privilegios elevados? ¿Existe 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 funcionar o no con las últimas versiones de Windows.
Comando Runas de Windows
Windows tiene la 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 del comando runas es:
runas [/profile] [/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
/ 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 consultar el Página de Technet on 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 el usuario X que es un usuario normal y el usuario Y, que es un administrador. Si inicia sesión en X y luego realiza una ejecución con las credenciales de administrador, se realizarán cambios en la configuración del administrador, 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 Administrador incorporado, no en el que inició sesión. Si desea verdaderos privilegios elevados 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 brindará la misma experiencia que el 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 declarado por el desarrollador. Esto es realmente útil si desea utilizar permisos elevados para instalar aplicaciones o realizar cambios en las ubicaciones de los 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 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 a las que desea permitir que tengan 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 expande Usuarios y grupos y haga clic en 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 el Avanzado y luego haga clic en Encuentra ahora. Esto mostrará una lista de todos los usuarios y grupos del sistema. Haga doble clic en el usuario que desea agregar.
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 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 hace clic derecho en un programa, verá el 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 programas o procesos mediante el clic 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: Archivos de programa new”, esto no funcionará con Sudo para Windows. Para esa funcionalidad, hay otro programa llamado igual, pero de 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.
Arriba, estoy usando PowerShell, pero también obtendrá 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 ¡funcionará perfectamente sin errores!
Para instalarlo, debe abrir PowerShell y luego escribir los siguientes 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:
¡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 todavía aparece y ha hecho clic en Sí para que funcione. Incluso con esa leve molestia, los beneficios valen la pena.
Elevar
Elevar es un programa que funciona con UAC y no funciona exactamente como sudo. Con Elevate, cambiará el usuario que lo ejecuta 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 sortear 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 scripts porque no tiene que preocuparse por intentar escribir todo el clic derecho y ejecutar 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, entonces el Elevation PowerToys para Windows La página tiene bastantes herramientas y scripts útiles.
los juguetes de poder de elevación de guión 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 se sienta como si realmente estuviera 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, háganoslo saber en los comentarios. ¡Disfrutar!