使用 FreeIPA 进行集中 sudo - 如何指定所有命令?

HTT*_*500 12 sudo freeipa

我很难把头放在 FreeIPA 的模型上。FreeIPA手册指出:

FreeIPA 为 sudo 命令组添加了一个额外的控制措施,它允许定义一组命令,然后将其作为一个应用到 sudo 配置中。

但他们的例子基本上谈创建sudo命令组,并添加特定的sudo的命令,就像vimless一个“文件” sudo命令组。

例如从命令行:

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
Run Code Online (Sandbox Code Playgroud)

但是您如何ALL像在 /etc/sudoers 中那样指定?这可以通配符(例如*)吗?

Mic*_*ton 12

如果您希望一组用户能够使用sudo. 你只需要一个允许所有命令的 sudo 规则,当你安装 FreeIPA 时,默认情况下应该已经为你创建了一个规则。

# ipa sudorule-find All
-------------------
1 Sudo Rule matched
-------------------
  Rule name: All
  Enabled: TRUE
  Host category: all
  Command category: all
  RunAs User category: all
  User Groups: admins
----------------------------
Number of entries returned 1
----------------------------
Run Code Online (Sandbox Code Playgroud)

(如果这样的规则不存在,请创建它。)

ipa sudorule-add --cmdcat=all All
Run Code Online (Sandbox Code Playgroud)

只需将您希望能够sudo使用任何命令的用户或组添加到此 sudo 规则中。

ipa sudorule-add-user --groups=admins All
Run Code Online (Sandbox Code Playgroud)

如果您愿意,也可以从 Web UI 执行此操作。

  • @HTTP500 如果您必须执行 OP 或接受的答案中未列出的操作,请为其他人提供步骤/详细信息,即 _默认情况下该规则不存在,需要花点时间才能获得规则匹配你的_...需要什么工作?你是如何达到预期的结果的? (2认同)