sudo | |
---|---|
| |
Tipo de | software de seguridad [d] , utilidad de línea de comandos [d] ysoftware gratuito y de código abierto |
Desarrollador | Todd C. Miller [d] |
Escrito en | C [2] |
Sistema operativo | Sistema operativo similar a Unix |
ultima versión | 1.9.10 [1] (4 de marzo de 2022 ) |
Licencia | licencia ISC |
Sitio web | sudo.ws _ |
Archivos multimedia en Wikimedia Commons |
sudo ( en inglés Substitute User and do , literalmente “sustituir usuario y ejecutar”) es un programa para la administración de sistemas de sistemas UNIX que permite delegar ciertos recursos privilegiados a los usuarios con el mantenimiento de un protocolo de trabajo. La idea principal es otorgar a los usuarios la menor cantidad de derechos posible, mientras sea suficiente para resolver las tareas. El programa se proporciona para la mayoría de los sistemas operativos UNIX y similares a UNIX .
El comando sudo permite a los usuarios ejecutar comandos como root u otros usuarios. Las reglas utilizadas por sudo para decidir si otorgar acceso están en el archivo /etc/sudoers(para editar el archivo, puede usar un editor especial visudolanzado desde la línea de comando sin parámetros, incluso sin especificar la ruta al archivo ); su lenguaje y ejemplos de uso se detallan en man sudoers(5).
En la mayoría de los casos, la configuración adecuada de sudo hace que la ejecución insegura como superusuario sea innecesaria. Todas las acciones se realizan bajo una cuenta de usuario que puede usar sudo sin restricciones. Es posible prohibir y permitir que ciertos usuarios o grupos ejecuten un conjunto específico de programas, así como permitir la ejecución de ciertos programas sin tener que ingresar su contraseña [3] .
Permita que los usuarios que pertenecen al grupo admin" ejecuten comandos con los derechos de cualquier usuario (con una solicitud de contraseña
%admin TODO=(TODO) TODOPermita que el usuario "usuario1" ejecute comandos con los derechos "usuario2" o "usuario3" sin pedir una contraseña:
usuario1 TODOS=(usuario2, usuario3)SIN CONTRASEÑA: TODOSPermita que el usuario de "respaldo" ejecute un comando sin pedir una contraseña: /usr/bin/rsync
copia de seguridad TODO = SIN CONTRASEÑA: /usr/bin/rsyncEl programa es criticado, en particular, por la incapacidad de ejecutar algunos comandos. Por ejemplo:
sudo cat fuentes.lista > /etc/apt/fuentes.listadará un error de permisos (porque solo el proceso cat se ejecuta como root, y la redirección la realiza un shell con derechos de usuario normales), aunque esto se puede hacer usando una canalización :
lista de fuentes de gatos | sudo tee /etc/apt/sources.listtambién puede ejecutar un shell con derechos administrativos y citar la cadena que se ejecutará usando el -сparámetro “ ”:
sudo sh -c 'cat fuentes.lista > /etc/apt/fuentes.lista'o de lo contrario entrar en shellforma interactiva similar al trabajo suutilizando el -sparámetro " ":
sudo-spodría ser así
sudo suo haciendo
sudo shOpenSolaris usa el comando pfexec basado en RBAC en lugar de sudo .
Windows tiene un comando runas similar .