关于 Linux based Server 文件分享 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
LxnChan
V2EX    Linux

关于 Linux based Server 文件分享

  •  1
     
  •   LxnChan
    lxnchan Jan 2, 2022 4799 views
    This topic created in 1580 days ago, the information mentioned may be changed or developed.

    想知道在客户端主要是 Windows 、服务端只能是 Linux 的大前提下

    1. 是否有一种文件共享方式可以替代 Samba (至少需要兼容 Windows Explorer 的驱动器映射)?

    2. 或者是否有 Samba 的简单化 UI (比如 OpenMediaVault 或者 Synology 的 Samba 管理界面)?

    已经被 samba 折磨到了,各种权限问题给我整不会了呜呜呜

    16 replies    2022-01-03 13:15:12 +08:00
    haorrs
        1
    haorrs  
       Jan 2, 2022
    snap nextcloud
    icepie
        2
    icepie  
       Jan 2, 2022
    sshfs
    zhcode
        3
    zhcode  
       Jan 2, 2022
    mingl0280
        4
    mingl0280  
       Jan 2, 2022 via Android
    你可以用 WebDAV
    支持 Windows ,Linux 。
    就是配置比 samba 还麻烦……
    gitopen
        5
    gitopen  
       Jan 2, 2022 via Android
    可以用 caddy 开启 webdav
    LxnChan
        6
    LxnChan  
    OP
       Jan 2, 2022
    @mingl0280 感觉 webdav 有戏啊,不知道是不是又一个大坑了
    KagurazakaNyaa
        7
    KagurazakaNyaa  
       Jan 2, 2022
    @LxnChan 有一个大坑是,Windows 使用 webdav 的方式是通过 WebClient ,而它存在内置的文件大小限制,导致超过 4G 的文件无法在 Windows 下通过 webdav 访问
    proxychains
        8
    proxychains  
       Jan 2, 2022 via Android
    nfs
    Osk
        9
    Osk  
       Jan 3, 2022
    其他方案还不如 samba:

    ftp: 资源管理器的编码问题很麻烦, 安全也不好做
    nfs: 不仅比 samba 折腾, 还不好用.
    webDAV: ssl 问题和文件大小限制问题, 也没啥好的 server 端
    各种网盘: 不如折腾 samba.


    相信我, samba 真的是好用又不折腾的方案了.
    Osk
        10
    Osk  
       Jan 3, 2022   1
    不知道 lz 是不是多用户时遇到了权限问题.

    首先, samba 默认认证是用的 linux 本地用户, passwd 设置的密码和 smbpasswd 设置的密码是独立的!
    用户如果认证成功了, 他要有访问对应文件的权限(linux 文件系统权限), 这边建议 sudo -u 用户名 ls -l /path/to/share 验证服务端的权限设置.
    然后, smb.conf 里面设置的共享文件夹要有对应的权限, 不然也会被拒绝.




    多用户很容易遇到权限问题, 共享里面别人的文件打不开. 我是这样处理的:
    linux 文件系统权限设置为 rwxrwx---, 专门建立一个用户组, 共享用户都在里面, 这样就都能访问此文件夹.
    然后 smb.conf 中:

    ```
    [xxx 共享]
    force create mode = 0660
    force directory mode = 0770
    force group = 共享用户组名称
    # 注意: force user = 可选, 且注意安全问题, 不要用 root 等高权限的用户名
    force user = 某个用户名
    ```

    尤其是` force user = `, 所有用户创建的文件 uid 都是指定的 uid, 用来对付权限问题很方便, 但注意安全!
    ysc3839
        11
    ysc3839  
       Jan 3, 2022   1
    可以试试 ksmbd ,功能比 samba 少,所以配置起来简单很多,仅用于文件共享的话是够用的。

    1. 能在 Windows 下直接作为网络文件系统的除了 SMB 似乎就只有 WebDAV 了,但是后者不是专门的网络文件系统,实际性能如何存疑。能接受第三方软件的话,推荐 WinFsp+sshfs 。
    2. 任意 Linux 可用的没有,特定 Linux 可用的有,是 OpenWrt luci 的 luci-app-samba ,不过可配置选项很少,对于专业用户来说可有可无。
    LxnChan
        12
    LxnChan  
    OP
       Jan 3, 2022
    @Osk 确实,遇到了一些权限相关的问题 t/825831
    zjsxwc
        13
    zjsxwc  
       Jan 3, 2022
    cifs 协议的 samba 性能和稳定性比 nfs 和 smb 高,我仍旧选择 cifs
    flynaj
        14
    flynaj  
       Jan 3, 2022
    可以试试 openwrt ,可以当普通发行版来用。ksmbd 性能不如 samba4,比老版本到是有可能!
    @zjsxwc #13
    momocraft
        15
    momocraft  
       Jan 3, 2022
    samba 的普及度和配置难度已经都不错了 因为搞不定就换别的不一定就更简单
    aru
        16
    aru  
       Jan 3, 2022
    其实也可以用 nfs 的,还不错
    About     Help     Advertise     Blog     API     FAQ     Solana     2471 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 07:57 PVG 15:57 LAX 00:57 JFK 03:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86