我有一个“工作”Samba4 环境。我使用 Winbind 的旧方法,工作正常,但有时(例如在 Samba 升级版本之后)缓存会“损坏”并且我的用户消失。
wbinfo -i pinuser
failed to call wbcGetpwnam: WBC_ERR_DOMAIN_NOT_FOUND
Could not get info for user pinuser
如果我删除缓存文件,用户会神奇地出现
find /var/lib/samba/ /var/cache/samba/ -name gencache.tdb -exec rm -vf {} \;
systemctl restart winbind.service
wbinfo -i pinuser
pinuser:*:10005:10016::/home/pinuser:/bin/bash
什么会导致缓存损坏?
答案1
解决方案太简单了。执行此命令后一切正常,无需删除任何文件,但仍未解决缓存“损坏”的原因。
net cache flush
让我们看看命令“正在运行”
id pinuser
id: 'pinuser': no such user
sudo net cache flush
wbinfo -i pinuser
pinuser:*:10005:10016::/home/pinuser:/bin/bash
id pinuser
uid=10005(pinuser) gid=10016(domain users) groups=10016(domain users)