我知道 sssd 可以override_homedir
选择修改从 ldap 获取的主路径,但它的替换模式太简单了。
考虑这种情况:用户是bob
,它的组是class1
,它来自 ldap 的主目录是/remote/home/class1/bob
。现在我们要将某个特定节点上的主目录更改为/local/home/class1/bob
.
但是,sssdoverride_homedir
仅提供%u来表示用户名bob,组class1没有模式。因此我们不能直接设置override_homedir
为/local/home/%g/%u 之类的东西。
另一种修改方法是将子字符串remote替换为local,好像在 bash 脚本中我们可以写${home/remote/local}。override_homedir
提供%o来表示原始 ldap 主路径,但它是否支持子字符串替换?