我很难理解 FreeIPA 的模型。FreeIPA手册指出:
FreeIPA 使用 sudo 命令组添加了一个额外的控制措施,它允许定义一组命令,然后将其作为一个命令应用于 sudo 配置。
但是他们的示例基本上是关于创建一个 sudo 命令组并将特定的sudo 命令添加到“文件”sudo 命令组中。vim
less
例如从命令行:
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
但是你如何ALL
像在 /etc/sudoers 中那样指定呢?这可以通配符(例如*)吗?
如果您希望一组用户能够使用
sudo
. 您只需要一个允许所有命令的 sudo 规则,并且在安装 FreeIPA 时默认为您创建一个。(如果不存在这样的规则,请创建它。)
只需将用户或组添加到您希望能够
sudo
使用任何命令的 sudo 规则。如果您愿意,也可以从 Web UI 执行此操作。
当您想添加
ALL
到规则时,可以使用带有 value 的类别选项all
。对于将是--cmdcat=all
, 对于主机 ----hostcat=all
, 对于用户 ----usercat=all
以及下面的更多命令。所有这些选项都可见于
ipa sudorule-add --help
: