麒麟OS局域网匿名只读共享需图形界面启用后手动添加read only=yes等参数,或命令行直接配置专用共享段;二者均须设guest ok=yes、public=yes,并重启smbd服务验证。

在麒麟OS中设置局域网共享文件夹为匿名只读,是为了让同一局域网内的任何设备(如Windows、macOS或其他Linux电脑)无需账号密码即可浏览指定目录,但禁止上传、修改或删除任何内容,适用于发布通知、文档库、安装包等静态资源场景。
图形界面快速启用+手动补全只读参数
该方法适合临时部署一个公开可读的资料目录,5分钟内完成,但必须后续手动编辑配置文件,否则图形界面默认生成的共享仍是读写状态。
1. 在文件管理器中定位目标文件夹,例如 /home/kylin/public_docs。
2. 右键该文件夹 → 选择“属性” → 切换到“共享”选项卡。
3. 勾选“共享此文件夹”,务必取消勾选“只读”——因为图形界面此处的“只读”仅控制本地用户行为,对Samba网络访问无效;真正起作用的是后一步配置。
4. 勾选“允许游客访问”,点击“确定”,输入当前用户开机密码完成授权。
5. 打开终端,执行 sudo nano /etc/samba/smb.conf,滚动到底部找到系统自动生成的共享段(通常以方括号开头,如 [public_docs])。
6. 在该段内添加或修改三行:
read only = yes
guest ok = yes
public = yes
【若遗漏 read only = yes,远程用户仍可上传删改文件】
7. 保存退出,执行 sudo systemctl restart smbd 使配置生效。
命令行精细配置匿名只读共享(推荐长期使用)
该路径完全绕过图形界面,直接定义一个专用匿名只读共享段,路径独立、权限锁定、不依赖用户主目录,避免误操作污染个人空间。
第一步:创建专用只读目录并设基础权限
执行 sudo mkdir -p /srv/readonly/docs → sudo chown nobody:nogroup /srv/readonly/docs → sudo chmod 555 /srv/readonly/docs。
第二步:编辑Samba主配置
运行 sudo nano /etc/samba/smb.conf,在文件末尾新增以下内容(注意缩进用Tab,不能用空格):
[docs]
comment = Public Read-Only Documentation
path = /srv/readonly/docs
browseable = yes
read only = yes
guest ok = yes
public = yes
force user = nobody
create mask = 0444
directory mask = 0555
第三步:重启服务并验证
执行 sudo systemctl restart smbd nmbd;随后在终端运行 smbstatus,确认无报错且共享名 docs 已列出。
验证与客户端访问
在Windows资源管理器地址栏输入 \[麒麟主机IP]docs(例如 \192.168.1.105docs),回车后应直接打开,显示文件列表;尝试新建文本文档或拖入文件,系统会提示“拒绝访问”或“权限不足”——这表示匿名只读已生效。

















