在OpenWRT上使用Samba是真的容易啊

陪她去流浪 桃子 阅读次数:99

曾经尝试过多次在Linux上用Samba分享文件,均以失败告终,各种权限设置,搞不懂,真麻烦,屡战屡败。 MacOS本身一直没有正经的方式挂载ext4文件系统,我一直很纳闷。有MacFUSE的时候,一直靠它续命,但是自从MacOS强制开启了SIP后,普通用户(甚至是我)也很难说服自己再继续用MacFUSE了。所以后来我自己用Go的WebDAV几行代码写了个服务器,一直用到现在仍然在服役1。坏消息是,只有MacOS支持WebDAV,iOS不支持。

厌倦了Intel NUC的风扇狂转,突发奇想把32TB的硬盘柜插在了路由器屁股后面,一句话安装了USB存储模块2后,居然秒识别??!那我就得想办法榨干它的性能价值了!然后就是如何把它分享给局域网,OpenWRT的包管理这么好用,应该有好用的UI?安装Samba的时候竟然让我选Samba还是Ksmbd3。前者让我不适;第一次听说后者,仔细研究了一下:

  1. 太好了,内核模块,性能提升,没有历史包袱(旧协议支持);
  2. 能用 ksmbd.adduser <username> 一键添加用户;
  3. 第一次让我明白Samba的用户系统是和Linux分开的;4

小而美的东西,依旧让我着迷:

然后用luci-app-ksmbd界面上操作分享,简直不要太简单:

虽然我很希望SFTP(ssh)能一统天下,但是为了跨平台兼容性考虑,我还是折服了。


  1. 访达(Finder)在枚举WebDAV的较大目录时,会超级卡。但是神经的是,我在日志里面并没有看到任何奇怪的请求,不知道它在发什么神经。访(不)达真的很垃圾。 ^

  2. [OpenWrt Wiki] Quick Start for Adding a USB drive ^

  3. [OpenWrt Wiki] ksmbd ^

  4. 但是如果Ksmbd的用户名在Linux上有同名的,则会继承其权限位(即:划等号)。 ^