Samba

软件安装和基本配置

CachyOS

参考:https://wiki.archlinux.org/title/Samba

# 安装
paru -S samba cachyos-samba-settings

# 安装 KDE 插件(可选)
paru -S kdenetwork-filesharing

# 启动并设置开机自启
sudo systemctl enable --now smb

# (可选)通过 NetBIOS 主机名访问
sudo systemctl enable --now nmb

重启电脑后,能够在 KDE 等文件管理器进行分享。

Ubuntu

  1. 安装并添加 Samba 用户:

    sudo apt install samba
    sudo smbpasswd -a <用户名>
  2. /etc/samba/smb.conf[global] 下添加:

    usershare owner only = false
    unix extensions = No
    follow symlinks = Yes
    wide links = Yes
  3. 重启服务:

    sudo service smbd restart

添加共享目录

  • KDE/Manjaro 下通常可以直接在 Dolphin 文件管理器中右键共享文件夹
  • 共享目录的记录位置:/var/lib/samba/usershares
  • Samba 主配置文件位置:/etc/samba/smb.conf

用户别名

如果需要为用户或用户组配置别名,可以在 smb.conf 的全局配置中添加:

username map = /etc/samba/users.map

然后创建 /etc/samba/users.map,按如下格式填写:

xy = DOMAIN\user

用户组别名可写成:

alias = @DOMAIN\group

常见问题

net usershare 返回错误 255

smb.conf[global] 下添加:

usershare owner only = false

共享目录中的软链接无法访问

smb.conf[global] 下添加:

unix extensions = No
follow symlinks = Yes
wide links = Yes

daemon failed to start: Samba cannot init registry

sudo rm /var/lib/samba/registry.tdb

参考:https://blog.csdn.net/u013310025/article/details/86721604