我想仅在 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
仅在启动时检查视图是否存在。