1. Linux与Windows文件共享实战:Samba配置详解
在嵌入式开发和Linux系统管理中,经常需要在Windows和Linux系统之间共享文件。Samba作为最成熟的跨平台文件共享解决方案,完美解决了这一需求。下面我将分享一套经过实战验证的Samba配置流程,以及你可能遇到的坑和解决方案。
1.1 Samba服务安装与基础配置
安装Samba服务非常简单,但有几个细节需要注意:
bash复制sudo apt update # 先更新软件源
sudo apt install samba -y
安装完成后,关键的配置文件位于/etc/samba/smb.conf。在修改前,强烈建议先备份原始配置:
bash复制sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
配置共享目录时,以下是最常用的参数组合:
plaintext复制[shared]
comment = Ubuntu共享文件夹
path = /home/gec/share
browseable = yes
writable = yes
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
注意:
create mask和directory mask参数确保新建文件和目录的权限正确,这是很多教程遗漏的关键点
1.2 权限设置与安全考量
很多人直接使用chmod 777设置权限,这在生产环境是危险的。更安全的做法是:
bash复制sudo mkdir -p /home/gec/share
sudo chown -R gec:gec /home/gec/share # 设置属主
sudo chmod -R 755 /home/gec/share # 更严格的权限
如果需要匿名访问,还需要修改Samba用户映射:
bash复制sudo vim /etc/samba/smb.conf
在[global]部分添加:
plaintext复制map to guest = bad u
