我知道 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 主路径,但它是否支持子字符串替换?