samba报错“Failed to open /etc/secrets.tdb”

这篇博客介绍了作者在跟踪一个samba无法启动的bug时,发现错误提示'Failed to open /etc/secrets.tdb'。通过检查配置文件、使用strace跟踪和深入代码分析,确定问题可能源于Linux内核未配置'Enable POSIX file locking API'选项。在Linux Kernel v2.6.36中启用该选项后,解决了samba的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天在跟踪一个bug,跟踪了几天仍没有定位出原因。

描述一下bug的几个现象:

1.smbd/nmbd进程无法启动,启动后就退出;

2.简单查看发现运行”/sbin/smbpasswd -a admin admin“时,就会报出如下错误:

/mnt/rwfs/etc # /sbin/smbpasswd -a admin admin
tdb(unnamed): tdb_open_ex: failed to get global lock on /etc/secrets.tdb: Permission denied
Failed to open /etc/secrets.tdb
tdb(unnamed): tdb_open_ex: failed to get global lock on /etc/secrets.tdb: Permission denied
Failed to open /etc/secrets.tdb
tdb(unnamed): tdb_open_ex: failed to get global lock on /etc/secrets.tdb: Permission denied
Failed to open /etc/secrets.tdb
pdb_generate_sam_sid: Failed to store generated machine SID.
PANIC: Could not generate a machine SID

Aborted

也就是说这个错误影响了samba的功能;


根据问题现象和以往对samba的经

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值