sudoers.d

# As of Debian version 1.7.2p1-1, the default /etc/sudoers file created on
# installation of the package now includes the directive:
#
#       #includedir /etc/sudoers.d

sudo, básicamente es un comando de Linux para permitir la ejecución de un comando como administrador u otro usuario.

Esto viene a colación porque he estado trabajando con docker y es molesto estar haciendo sudo, bien podría crear un grupo y dar permisos, etc… etc… al final de cuentas como mi ambiente no es producción y es mi “laboratorio casero” luego entonces deseo que uno de mis usuarios pueda jugar con docker a placer, sin necesidad de estar ingresando la contraseña a cada rato.

sudoers.d es un directorio debajo de /etc donde puede uno crear archivos individuales para grupos o usuarios para definir los permisos de sudo, dado que dicho comando permite que la granularidad de permisos sea bastante precisa y en este caso deseo únicamente que mi usuario (dockeruser) tenga permisos de trabajar con docker sin necesidad de ingresar contraseña, he creado el archivo “dockeruser” con el siguiente contenido:

dockeruser    ALL= NOPASSWD: /usr/bin/docker

Lo cual se traduce en que el usuario “dockeruser” puede ejecutar el comando /usr/bin/docker sin necesidad de ingresar contraseña alguna (NOPASSWD) desde cualquier host (ALL).

Aquí hay un link donde se puede consultar de manera amplia todas las funcionalidades de sudo, sudoers & sudoers.d.