个人笔记,如有转载,请注明出处。
——by realasking

配置过若干次Samba了,次次都搞得很随意,这一次对KDE+Samba桌面共享做得稍微规整了一点,作个记录。

  1. 安装必要的软件包
sudo pacman -S samba kdenetwork-filesharing smb4k avahi gvfs-nfs gvfs gvfs-afc gvfs-mtp gvfs-smb
  1. 获取Samba配置文件
curl "https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD" -o smb.conf

打开smb.conf,在109行后加入:

usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = yes

然后:

sudo cp smb.conf /etc/samba/
  1. 创建共享组、用户共享目录并设置权限
sudo groupadd sambashares
sudo mkdir -p /var/lib/samba/usershares
sudo chgrp sambashares /var/lib/samba/usershares/
  1. 当前用户加入组
sudo usermod -a -G sambashares $USER
  1. 添加防火墙规则
sudo firewall-cmd --permanent --add-service={samba,samba-client,samba-dc} --zone=home
  1. 启动服务
sudo systemctl enable smb
sudo systemctl enable nmb
sudo systemctl enable avahi-daemon

然后重启电脑

  1. 重启后,在dolphin中设置共享文件夹:右键-属性-共享-设置共享密码-勾选与局域网的其它计算机共享此文件夹-确定
  2. 检查文件夹权限

点击显示Samba状态监视器,在用户建立的共享中点击各共享文件夹右侧的小按键,弹出的窗口如果提示:“此文件夹需要额外的权限才能进行共享”,则点击修复权限按钮进行修复。

  1. 确定访问路径,并进行访问

执行命令hostnamectl,显示的Static hostname: XXX中的XXX即机器hostname。在其它Windows电脑的此电脑中,单击右键,点击添加一个网络位置,然后点击下一步。在选择自定义网络位置中输入\\XXX\共享的文件夹的名字,然后输入用户名和访问密码即可。