= sudo
== config
* edición **/etc/sudoers**: ''sudo visudo''
* ''%%--%%check''
* ''%%--%%strict''
* ''%%--%%file=/etc/sudoers.d/alternate''
== sudoers
/via: [[https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-es]]
=== directorio /etc/sudoers.d
* ''sudo visudo -f /etc/sudoers.d/nopass''
* interpreta todos los archivos que no acaben en **~** o **.**
* ''sudo update-alternatives %%--%%config editor''
=== reglas de privilegio de usuario
* =(:)
* usuario **root** con todos los privilegios: root ALL=(ALL:ALL) ALL
* permite a los usuarios de **grupo** todos los privilegios:%grupo ALL=(ALL:ALL) ALL
* no pregunta contraseña:root ALL=(ALL:ALL) NOPASSWD:ALL
=== alias
* **User_Alias**: User_Alias =user1, user2, user3, Grupo
* los nombres de los grupos han de estar en mayúsculas
* permite a los usuarios del alias ejecutar ''apt-get update'': ALL = /user/bin/apt-get update
* **Cmnd_Alias**: Cmnd_Alias =comando1, comando2, comando3
* lista de comandos que queremos permitir (o denegar?)
* ALL =
* **Runas_Alias** Runas_Alias = ,
* permite ejecutar comandos como otro usuario
* cualquier miembro de ALIAS_GRUPO podrá ejecutar comandos como o : ALL = () ALL
* ''sudo -u comando''
* ''sudo -g comando''
=== etiquetas
* **PASSWD**: solicitud de contraseña (opción por defecto)
* **NOPASSWD**: no solicita contraseña para la ejecución del comando.
* **NOEXEC**: impide la ejecución del comando con permisos root
* El comportamiento que ofrece una etiqueta puede ser anulado por otra posteriomente en la misma línea.
=== privilegios root sin password
* GROUPONE ALL = NOPASSWD: /usr/bin/updatedb
* los usuarios de GROUPONE podrán ejecutar ''updatedb'' como root sin contraseña
* GROUPONE ALL = NOPASSWD: /usr/bin/updatedb, PASSWD: /bin/kill
=== no ejecución
* usuario ALL = NOEXEC: /usr/bin/less
=== sudo sin password
* añadir al final del fichero: ALL=(ALL) NOPASSWD:ALL