麒麟系统samba共享配置需五步:一安装samba组件;二创建共享用户并设samba密码;三编辑/etc/samba/smb.conf定义共享参数;四设置目录linux权限与归属;五重启服务、启用自启并放行防火墙端口。

一、安装Samba服务组件
麒麟操作系统基于Linux内核,本地文件共享通常依赖Samba协议实现Windows与Linux之间的互操作。需先确认系统中是否已安装samba及相关工具包。
1、打开终端,执行命令检查Samba是否已安装:dpkg -l | grep samba(适用于Kylin OS V10 SP1及以后Debian系版本)。
2、若未安装,执行命令安装核心组件:sudo apt update && sudo apt install samba samba-common-bin。
3、安装完成后,验证服务状态:sudo systemctl is-active smbd,返回active表示服务已就绪。
二、创建专用共享用户并配置Samba密码
Samba不直接使用系统登录密码,需为共享访问单独设置Samba用户凭证,该凭证与系统账户可同名但密码独立管理。
1、创建一个系统用户(如未存在):sudo useradd -m -s /bin/bash shareuser。
2、为其设置系统登录密码(可选,非Samba必需):sudo passwd shareuser。
3、将该用户添加为Samba用户并设定共享访问密码:sudo smbpasswd -a shareuser,按提示输入两次新密码。
4、启用该用户:sudo smbpasswd -e shareuser。
三、配置共享目录及smb.conf文件
通过编辑主配置文件/etc/samba/smb.conf,定义共享路径、访问权限、可见性等关键参数。修改前建议备份原文件。
1、备份原始配置:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak。
2、使用文本编辑器打开配置文件:sudo nano /etc/samba/smb.conf。
3、在文件末尾新增共享段落,例如:
[Documents]
path = /home/shareuser/Documents
valid users = shareuser
read only = no
browsable = yes
create mask = 0644
directory mask = 0755
四、设置共享目录的文件系统权限
即使Samba配置正确,若Linux文件系统权限禁止访问,客户端仍将无法读写。需确保Samba用户对共享路径具备对应rwx权限。
1、创建共享目录(如不存在):sudo mkdir -p /home/shareuser/Documents。
2、修改目录归属:sudo chown -R shareuser:shareuser /home/shareuser/Documents。
3、设置目录权限(允许所有者读写执行):sudo chmod -R 755 /home/shareuser/Documents。
4、若需支持组内其他用户访问,可将用户加入sambashare组:sudo usermod -aG sambashare shareuser。
五、启动并启用Samba服务
完成配置后,需重启Samba守护进程以加载新设置,并确保开机自启,保障共享服务持续可用。
1、测试配置语法是否正确:sudo testparm,无报错即表示配置合法。
2、重启Samba服务:sudo systemctl restart smbd nmbd。
3、启用开机自启:sudo systemctl enable smbd nmbd。
4、开放防火墙端口(若启用ufw):sudo ufw allow 'Samba' 或手动放行TCP 139,445 和 UDP 137,138。











