Microsoft sigue abrazando Linux y haciendo de Windows un hogar para los desarrolladores. Windows 11 pronto tendrá incorporado un comando sudo diseñado para desarrolladores. Sudo, abreviatura de "superuser do", se utiliza mucho en sistemas operativos basados en Unix como Linux y macOS para ejecutar programas con mayores privilegios de seguridad o como otro usuario. Es útil, por ejemplo, para los desarrolladores que quieren probar scripts.
Microsoft Windows 11 le encanta los comandos de Linux
Microsoft está utilizando sudo dentro de Windows para permitir a los desarrolladores ejecutar herramientas elevadas directamente desde una sesión de consola sin privilegios. "Es una solución ergonómica y familiar para los usuarios que quieren elevar un comando sin tener que abrir primero una nueva consola elevada", explica Jordi Adoumie, jefe de producto de Microsoft.
Puede leer también | El uso, dominio y Poder del comando 'sudo' en Linux
Sudo se está probando hoy como parte de la última compilación Canary de Windows 11, por lo que no estará disponible para las versiones normales de Windows 11 hasta finales de este año. Microsoft permitirá configurar el comando sudo en tres modos: una nueva ventana, con la entrada desactivada y en línea. El modo más similar a sudo de Linux es en línea, mientras que los otros modos bloquean más las cosas.
Puede leer también | Microsoft Copilot para Windows 11 obtiene GPT-4 Turbo y Dall-E 3
"En los próximos meses trabajaremos en la ampliación de la documentación de Sudo para Windows y compartiremos más detalles sobre las implicaciones de seguridad de ejecutar sudo en la configuración 'Inline'", dice Adoumie.
Microsoft también está abriendo este Proyecto sudo en GitHub, y planea compartir más sobre los planes para sudo en los próximos meses.
La incorporación de sudo se produce años después de que Microsoft adoptara plenamente Linux al incluir un kernel Linux completo en Windows 10. El fabricante de software también ha añadido el intérprete de comandos Bash a Windows, OpenSSH nativo en Windows 10, e incluso ha llevado Ubuntu, SUSE Linux y Fedora a la Tienda Windows.
Historia del Comando SUDO
El comando sudo
en Linux tiene sus raíces en la necesidad de proporcionar una forma segura de ejecutar comandos con privilegios de superusuario (root) en sistemas Unix y Linux. Su historia se remonta a la década de 1980 cuando el sistema operativo Unix estaba en desarrollo y se enfrentaba al desafío de garantizar que solo los usuarios autorizados pudieran realizar acciones que afectaran al sistema en su totalidad.
Puede leer también | QNAP advierte a sus clientes que parcheen el fallo Sudo de Linux en los dispositivos NAS
En sistemas Unix, el usuario root tiene privilegios completos y puede realizar cambios críticos en el sistema. Sin embargo, permitir que los usuarios accedan directamente como root puede ser peligroso, ya que un simple error de escritura en un comando podría causar daños irreparables al sistema.
El problema se abordó con la introducción del comando su
(superuser) que permitía a los usuarios cambiar temporalmente a la cuenta de root después de ingresar la contraseña de root. Sin embargo, esto presentaba un riesgo de seguridad ya que los usuarios podían olvidar cerrar la sesión como root después de realizar tareas administrativas, dejando el sistema vulnerable.
Puede leer también | Microsoft patenta el comando sudo
En respuesta a esta preocupación, se desarrolló el comando sudo
, que significa "superuser do" o "substitute user do". sudo
permite a los usuarios ejecutar comandos específicos con privilegios de superusuario sin tener que cambiar permanentemente a la cuenta de root. El uso de sudo
también puede ser controlado a nivel de configuración, lo que permite a los administradores de sistemas definir qué usuarios pueden ejecutar qué comandos con privilegios de superusuario.
El comando sudo
se ha convertido en una herramienta estándar en sistemas Unix y Linux, y es ampliamente utilizado en entornos de servidores y de escritorio para realizar tareas administrativas de forma segura y controlada. Su popularidad se debe a su capacidad para equilibrar la necesidad de acceso privilegiado con la seguridad del sistema.