必须通过Samba服务暴露共享路径,依赖smbd运行、用户凭证注册和端口开放;图形界面需勾选共享、设英文名、关匿名访问、配共享密码;终端需安装Samba、建目录、配smb.conf、设smbpasswd、启服务;访客模式需改global配置并启用nobody账户。

要在局域网内让其他设备访问统信UOS上的指定文件夹,必须通过Samba服务对外暴露共享路径,否则Windows或另一台UOS设备根本无法识别该文件夹的存在。这一步不是简单勾选就能生效,背后依赖smbd服务运行、用户凭证注册和网络端口开放三重条件同时满足。
图形界面一键开启(仅限桌面专业版1050+)
第一步:打开文件管理器,右键点击你想共享的文件夹→选择“共享文件夹”→切换到“共享管理”标签页。
第二步:勾选“共享此文件夹”,设置一个不含中文的共享名(如uos-share),权限选“可读写”,【务必关闭“允许匿名访问”】——否则Windows会拒绝连接,提示“找不到网络路径”。
第三步:点击“确定”后若弹出“请输入共享密码”窗口,立即前往文件管理器右上角齿轮图标→“设置共享密码”→输入当前UOS系统登录密码并确认。这一步跳过会导致共享实际不生效。
第四步:共享创建完成后,系统自动启动smbd.service;将鼠标悬停在任务栏右下角网络图标上,即可看到本机IPv4地址(如192.168.1.20)。
终端手动配置(全版本通用)
方法一:安装服务并创建基础共享
执行命令安装Samba套件:sudo apt update && sudo apt install samba samba-common-bin cifs-utils。
新建共享目录:sudo mkdir -p /srv/samba/shared。
设置所有权与权限:sudo chown -R $USER:sambashare /srv/samba/shared && sudo chmod -R 2775 /srv/samba/shared。
编辑主配置文件:sudo nano /etc/samba/smb.conf,在文件末尾添加以下段落:
[shared]
comment = UOS to Windows File Share
path = /srv/samba/shared
browseable = yes
read only = no
create mask = 0644
directory mask = 0755
valid users = %S
为当前用户添加Samba密码:sudo smbpasswd -a $USER,两次输入非系统密码的Samba专用密码。
重启服务:sudo systemctl restart smbd nmbd && sudo systemctl enable smbd nmbd。
启用访客模式免密访问
该操作绕过Samba默认认证机制,使Windows资源管理器输入\UOS_IP后直接进入共享目录,不弹凭据框——但【仅适用于完全可信的局域网环境】,切勿在公共网络启用。
方法一:修改smb.conf全局策略
用nano打开配置文件:sudo nano /etc/samba/smb.conf。
在[global]段落末尾新增三行:
map to guest = Bad User
guest account = nobody
usershare allow guests = Yes
找到你定义的共享段落(如[shared]),确保其中包含guest ok = yes。
方法二:启用系统内置nobody账户
先检查是否存在:id nobody;若返回no such user,则执行sudo adduser --system --group nobody。
执行sudo smbpasswd -a nobody,输入任意密码(实际不生效),再运行sudo smbpasswd -e nobody启用该账户。
最后重启服务:sudo systemctl restart smbd nmbd。

















