![FreeIpa。如何为用户组在 1 个主机上设置特定的 shell](https://linux22.com/image/755404/FreeIpa%E3%80%82%E5%A6%82%E4%BD%95%E4%B8%BA%E7%94%A8%E6%88%B7%E7%BB%84%E5%9C%A8%201%20%E4%B8%AA%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%AE%BE%E7%BD%AE%E7%89%B9%E5%AE%9A%E7%9A%84%20shell.png)
我想仅在 1 个主机上为用户组设置特定 shell。在我的环境中已经安装了 FreeIpa。在 FreeIpa 中,我可以更改所有主机的 shell,但这不是我的要求。
答案1
您可以在 FreeIPA 中为主机设置 ID 视图。遗憾的是,ID 视图与单个用户绑定,无法根据组成员身份将视图应用于多个用户,因此您必须在视图中为每个单个用户设置单独的条目。
# ipa idview-add my_view
------------------------------------------
Added ID View "my_view"
------------------------------------------
ID View Name: my_view
# ipa idview-apply my_view --hosts=myhost.example.foo
--------------------------------------------
Applied ID View "my_view"
--------------------------------------------
hosts: myhost.example.foo
---------------------------------------------
Number of hosts the ID View was applied to: 1
---------------------------------------------
# ipa idoverrideuser-add my_view some_user --shell=/bin/zsh
-------------------------------
Added User ID override "some_user"
-------------------------------
Anchor to override: some_user
Login shell: /bin/zsh
请注意,如果主机尚未应用视图,则需要sssd
在创建后重新启动,因为sssd
仅在启动时检查视图是否存在。