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 · 4793 views
    This topic created in 1576 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 确实,遇到了一些权限相关的问题 https://www.v2ex.com/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   ·   1016 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 19:06 · PVG 03:06 · LAX 12:06 · JFK 15:06
    ♥ Do have faith in what you're doing.