Me está costando entender el modelo de FreeIPA. El manual de FreeIPA dice:
FreeIPA agrega una medida de control adicional con grupos de comandos sudo, que permiten definir un grupo de comandos y luego aplicarlos a la configuración de sudo como uno.
Pero sus ejemplos básicamente hablan de crear un grupo de comandos sudo y agregar comandos sudo particulares como vim
y less
a un grupo de comandos sudo de "archivos".
Por ejemplo, desde la línea de comandos:
ipa sudocmdgroup-add --desc 'File editing commands' files
ipa sudocmd-add --desc 'For editing files' '/usr/bin/vim'
ipa sudocmdgroup-add-member --sudocmds '/usr/bin/vim' files
Pero, ¿cómo especificas ALL
como lo harías en / etc / sudoers? ¿Puede esto ser comodín (por ejemplo, *)?
--hostcat=all
al crear la regla, sudo no está permitido (es posible agregar esta opción a una regla existente emitiendosudorule-mod --hostcat=all
).Cuando desee agregar
ALL
a una regla, puede usar la opción de categoría con valorall
. Para comandos que serían--cmdcat=all
, para hosts--hostcat=all
, para usuarios,--usercat=all
y algunos más a continuación.Todas estas opciones son visibles en
ipa sudorule-add --help
:fuente