Estou tendo dificuldades para entender o modelo do FreeIPA. O manual do FreeIPA declara:
O FreeIPA adiciona uma medida de controle extra com grupos de comandos sudo, que permitem que um grupo de comandos seja definido e depois aplicado à configuração do sudo como um.
Mas seus exemplos basicamente falam sobre a criação de um grupo de comandos sudo e a adição de comandos sudo específicos, como vim
e less
a um grupo de comandos sudo "arquivos".
por exemplo, na linha de comando:
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
Mas como você especifica ALL
como faria em / etc / sudoers? Isso pode ser curinga (por exemplo, *)?
--hostcat=all
ao criar a regra, o sudo não é permitido (é possível adicionar esta opção a uma regra existente emitindosudorule-mod --hostcat=all
).Quando você deseja adicionar
ALL
a uma regra, pode usar a opção de categoria com valorall
. Para comandos que seriam--cmdcat=all
, para hosts ---hostcat=all
, para usuários ---usercat=all
e mais alguns abaixo.Todas essas opções são visíveis em
ipa sudorule-add --help
:fonte