找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1379|回复: 11

padavan的U盘smb服务有BUG,能分析问题提建议的技术高手请进

[复制链接]
发表于 2025-3-12 14:19 | 显示全部楼层 |阅读模式
本帖最后由 mame73 于 2025-3-12 14:30 编辑

本文提到的问题在以下两种路由器和固件版本下出现过
小米R3G, HIBOY的24-06-01版本,以及旧版本
网件R6800, HIBOY24-06-01,以及荒野无灯的固件

路由器插U盘开SMB共享,再用windows11电脑打开共享
U盘上建一个文本文档,
修改内容没有问题,新增内容也没有问题
但是,如果是删减内容,会无效,比如内容是“123456789”
我删除了“56789”,记事本保存不报错,重新打开,它会恢复成“123456789”
用NOTE++来删除,保存时会提示“文件被另一个程序修改”
往u盘上拷贝文件,删除文件均正常,只是直接编辑文本文件会出问题
把u盘开webdav,用windows连接webdav的方式用记事本打开文件,再做编辑/删除,就完全正常了
我认为这证明了SMB服务有BUG

已测试过的方法:
1、u盘用exFAT, NTFS, EXT4格式全部试过,都一样,换一个U盘/移动硬盘做共享,没用
2、padavan的smb服务共享访问模式改成账号访问,把匿名用户禁止访问,没用
3、换电脑访问,换成windows10电脑,没用
4、尝试修改smb.conf
     directory mode = 0700 (0777改为0700)
     create mask = 0700
     force directory mode = 0700
     没用


max protocol = SMB2 (这个改成SMB1可以不?没试过)

期待你聪明的头脑对我的启发
     

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-3-12 14:26 | 显示全部楼层
闪存不行了 换个U盘试

点评

写明白了换了U盘的,换了移动硬盘都一样  详情 回复 发表于 2025-3-12 14:27
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-3-12 14:27 | 显示全部楼层
iamyangyi 发表于 2025-3-12 14:26
闪存不行了 换个U盘试

写明白了换了U盘的,换了移动硬盘都一样
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-12 14:56 | 显示全部楼层
bug11的口号就是bug无限
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-12 15:34 | 显示全部楼层
关注一波 看如何解决
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-15 09:32 | 显示全部楼层
解决了吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-16 01:32 | 显示全部楼层
本帖最后由 xiaojie2022 于 2025-4-16 01:53 编辑

你的问题我成功测试中发现了,的确是有删减内容无效的bug,使用的是3.6.25。
然后我更换了较低3.0.37版本就没有这个问题了
hanwckf源码编译时.config配置文件修改这个即可更换较低3.0.37版本:
CONFIG_FIRMWARE_INCLUDE_SMBD36=n

点评

谢谢你认真测试这个问题,我不懂编译,能否直接把SMB编译好的文件发出来,我直接替换,期待中...  详情 回复 发表于 2025-4-16 09:20
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-4-16 09:20 | 显示全部楼层
xiaojie2022 发表于 2025-4-16 01:32
你的问题我成功测试中发现了,的确是有删减内容无效的bug,使用的是3.6.25。
然后我更换了较低3.0.37版本就 ...

谢谢你认真测试这个问题,我不懂编译,能否直接把SMB编译好的文件发出来,我直接替换,期待中...

点评

HIBOY的我没有编译工具链,在https://bitbucket.org/padavan/rt-n56u/downloads/RT-N65U_3.0.3.9-099_full.trx使用的和HIBOY一样编译工具链。所以理论可以在HIBOY上使用,我从中提取的 我使用的是hanwckf编译工具链  详情 回复 发表于 2025-4-19 13:06
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-19 13:06 | 显示全部楼层
本帖最后由 xiaojie2022 于 2025-4-19 13:59 编辑
mame73 发表于 2025-4-16 09:20
谢谢你认真测试这个问题,我不懂编译,能否直接把SMB编译好的文件发出来,我直接替换,期待中... ...

HIBOY的我没有编译工具链,在https://bitbucket.org/padavan/rt-n56u/downloads/RT-N65U_3.0.3.9-099_full.trx使用的和HIBOY一样编译工具链。所以理论可以在HIBOY上使用,我从中提取的

先执行ps|grep mbd记录 smbd和nmbd的参数,后面3.要用

1.路由器后台 -> 系统管理 -> 服务 -> 启用ttyd ->访问ttyd端口--> 登录ttyd
-> cd /tmp-> 执行 lrz -> 选择上传程序文件smbmulti ->执行 chmod 777 ./smbmulti
2.软链接
ln -s smbmulti smbd
ln -s smbmulti nmbd
3.->执行 ./smbd 参数
我使用的是hanwckf编译工具链,可以在我的帖子https://www.right.com.cn/forum/thread-8423140-1-1.html获取

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

谢谢回复,按照你说的操作完成,版本未变化?重启路由器后看也一样,截图见11楼  详情 回复 发表于 2025-4-21 11:05
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-19 20:32 来自手机 | 显示全部楼层
我也遇到这个问题。避雷的方法是保存到一个新建的文本文件中。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-4-21 11:04 | 显示全部楼层
本帖最后由 mame73 于 2025-4-21 15:17 编辑

执行./smbd -D -s /etc/smb.conf 时有下面的日志,结果是运行失败

Apr 21 14:49:11 smbd[6619]: [2025/04/21 14:49:11, 0] param/loadparm.c:map_parameter(2791)
Apr 21 14:49:11 smbd[6619]:   Unknown parameter encountered: "access based share enum"
Apr 21 14:49:11 smbd[6619]: [2025/04/21 14:49:11, 0] param/loadparm.c:lp_do_parameter(3532)
Apr 21 14:49:11 smbd[6619]:   Ignoring unknown parameter "access based share enum"
Apr 21 14:49:11 smbd[6620]: [2025/04/21 14:49:11, 0] lib/messages.c:message_init(132)
Apr 21 14:49:11 smbd[6620]:   ERROR: Failed to initialise messages database
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-4-21 11:05 | 显示全部楼层
本帖最后由 mame73 于 2025-4-21 16:57 编辑

主要的错误是ERROR: Failed to initialise messages database
我猜是sambd 3.0.37需要一个数据库文件吧, 我的hiboy固件上的sambd 3.6并没有生成这个文件,能否帮我找一下

用./smbd -D(不带-s )运行也要报上面的日志

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-24 01:20

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表