在 KPCOS/炎帝 0.61 上开启 Samba 服务的步骤如下:
1. 安装 Samba
sudo apt update
sudo apt install samba -y
2. 配置 Samba
编辑主配置文件:
sudo nano /etc/samba/smb.conf
在文件末尾添加共享配置(示例):
[MyShare]
comment = My Shared Folder
path = /srv/samba/share # 共享目录路径
browseable = yes
writable = yes
guest ok = no # 禁用匿名访问(建议)
valid users = @sambashare
💡 提示:
- 修改
path
为你的实际共享目录- 如需匿名访问,设
guest ok = yes
并移除用户验证
3. 创建共享目录并设置权限
sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share # 匿名访问
# 或需要用户验证时:
sudo groupadd --system sambashare
sudo chgrp sambashare /srv/samba/share
sudo chmod 1770 /srv/samba/share # SGID 保留组权限
4. 添加 Samba 用户
sudo smbpasswd -a <用户名> # 必须是系统已存在的用户
输入两次密码后激活账户
5. 重启服务并设置开机启动
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
6. 防火墙放行(若启用)
sudo ufw allow samba
7. 验证共享
在 Windows 资源管理器访问:
\\你的炎帝主机IP\MyShare
在 Linux 终端访问:
smbclient -L //localhost -U <用户名>
常见问题排查:
-
权限错误:
- 检查目录权限:
ls -ld /srv/samba/share
- 确认 SELinux 已禁用(Debian 默认禁用)
- 检查目录权限:
-
连接失败:
sudo systemctl status smbd # 检查服务状态 sudo testparm -v # 验证配置文件
-
用户认证失败:
sudo pdbedit -L # 列出所有 Samba 用户
完整文档:
man smb.conf
发表回复