12

关于 Linux based Server 文件分享

 2 years ago
source link: https://www.v2ex.com/t/825835
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Linux

关于 Linux based Server 文件分享

  LxnChan · 12 小时 41 分钟前 · 688 次点击

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

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

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

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

13 条回复    2022-01-03 09:28:58 +08:00

haorrs

haorrs      12 小时 40 分钟前

snap nextcloud

icepie

icepie      12 小时 36 分钟前

sshfs

mingl0280

mingl0280      11 小时 39 分钟前 via Android

你可以用 WebDAV
支持 Windows ,Linux 。
就是配置比 samba 还麻烦……

gitopen

gitopen      11 小时 36 分钟前 via Android

可以用 caddy 开启 webdav

LxnChan

LxnChan      11 小时 29 分钟前

@mingl0280 感觉 webdav 有戏啊,不知道是不是又一个大坑了

XiLingHost

XiLingHost      11 小时 28 分钟前

@LxnChan 有一个大坑是,Windows 使用 webdav 的方式是通过 WebClient ,而它存在内置的文件大小限制,导致超过 4G 的文件无法在 Windows 下通过 webdav 访问

proxychains

proxychains      10 小时 56 分钟前 via Android

Osk

Osk      10 小时 11 分钟前

其他方案还不如 samba:

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


相信我, samba 真的是好用又不折腾的方案了.

Osk

Osk      9 小时 53 分钟前   ❤️ 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

ysc3839      9 小时 8 分钟前   ❤️ 1

可以试试 ksmbd ,功能比 samba 少,所以配置起来简单很多,仅用于文件共享的话是够用的。

1. 能在 Windows 下直接作为网络文件系统的除了 SMB 似乎就只有 WebDAV 了,但是后者不是专门的网络文件系统,实际性能如何存疑。能接受第三方软件的话,推荐 WinFsp+sshfs 。
2. 任意 Linux 可用的没有,特定 Linux 可用的有,是 OpenWrt luci 的 luci-app-samba ,不过可配置选项很少,对于专业用户来说可有可无。

zjsxwc

zjsxwc      45 分钟前

cifs 协议的 samba 性能和稳定性比 nfs 和 smb 高,我仍旧选择 cifs

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK