在统信UOS中配置Samba实现跨平台局域网文件共享:一、安装启用smbd服务;二、创建专用共享目录并设权限;三、用smbpasswd添加独立Samba用户;四、编辑smb.conf定义共享参数;五、重启服务后通过smb://或\IPshare访问。

如果您希望在统信UOS系统中实现与其他Linux、Windows或macOS设备之间的局域网文件共享,则Samba服务是主流且兼容性良好的选择。以下是配置Samba共享的具体操作流程:
一、安装并启用Samba服务
Samba软件包默认可能未预装,需手动安装;安装后还需启动并设置开机自启,确保服务持续可用。
1、打开终端,执行命令安装Samba及相关工具:
sudo apt update && sudo apt install samba samba-common-bin
2、安装完成后,检查Samba服务状态:
sudo systemctl status smbd
3、若服务未运行,执行启动命令:
sudo systemctl start smbd
4、设置Samba服务开机自动启动:
sudo systemctl enable smbd
二、创建共享目录并配置权限
为保障安全与可管理性,建议新建专用共享目录,并赋予Samba用户明确的读写权限,避免直接共享系统关键路径。
1、新建共享目录(例如命名为“share”):
sudo mkdir -p /home/share
2、修改目录所属组为sambashare,并设置权限:
sudo chgrp -R sambashare /home/share && sudo chmod -R 2770 /home/share
3、将当前用户加入sambashare组:
sudo usermod -aG sambashare $USER
4、重新登录系统或执行newgrp sambashare使组变更生效。
三、添加Samba用户并设置密码
Samba使用独立于系统用户的认证机制,必须通过smbpasswd命令为指定用户创建Samba凭证,该密码与系统登录密码可不同。
1、以当前用户名为例,执行添加命令:
sudo smbpasswd -a $USER
2、按提示两次输入Samba专用密码(非系统登录密码)。
3、确认用户已成功添加:
smbpasswd -e $USER
4、如需验证用户列表,可查看Samba密码数据库文件权限(仅root可读):
sudo ls -l /var/lib/samba/private/passdb.tdb
四、编辑Samba主配置文件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、在文件末尾新增共享段落,内容如下:
[share]
comment = UOS File Share
path = /home/share
browsable = yes
read only = no
create mask = 0644
directory mask = 0755
valid users = $USER
4、保存退出后,执行语法检查:
testparm -s
五、重启Samba服务并测试访问
配置更新后必须重启Samba守护进程才能加载新参数;随后可在本机或局域网其他设备上验证共享是否可发现与挂载。
1、重启Samba服务:
sudo systemctl restart smbd nmbd
2、在统信UOS文件管理器地址栏输入:
smb://本机IP地址/share
3、在Windows资源管理器中访问:
\本机IP地址share
4、输入Samba用户名和对应密码即可完成身份验证并进入共享目录。

















