1.安装samba
sudo apt-get install samba
2.备份samba配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
3.配置samba
sudo nano /etc/samba/smb.conf
打开配置文件在最后加入
#myshare
[test]
comment = Share Storage
valid users = pi,test
path = /home/pi/test
read only = no
browsable = yes
public = yes
writeable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
force create mode = 0777
available = yes
security = yes
write list = pi,test
4.创建共享文件夹并加权限
mkdir /home/pi/test
chmod -R 777 /home/pi/test
5.创建samba用户(samba用户必须是linux用户,所以先得创建个linux用户)
useradd test
passwd test
smbpasswd –a test
6.重启samba服务器
/etc/init.d/samba-ad-dc restart
smbd restart
7.windows打开我的电脑,空白处右键,添加一个网络位置,输入树莓派ip和用户名(填了ip用户名会自动补全)
8.连接并输入前面创建的用户名和密码,完成!
注意点:
第一次操作的时候就出现了共享文件夹没有写入权限的问题,简单梳理一下解决过程。
1.检查共享文件夹是否具有写入权限,检查没问题
2.检查samba配置文件,是否加入该用户的访问读写权限,是否限定共享空间为只读,检查没问题
valid users = pi,test
read only = no
writeable = yes
write list = pi,test
3.可能因为linux防火墙导致共享空间不可写
setenforce 0关闭selinux
setenforce命令都没有,树莓派上没这个东西,排除
4.可能windows10端有问题,检查
打开SMB 1.0 /CIFS 文件共享支持
检查完以上,依旧没法写入,直到看见一篇文章
https://blog.csdn.net/weixin_37281967/article/details/104073808
我原来添加的samba用户是pi,共享文件夹的目录是/home/pi/share,操作的时候共享文件夹只能读取无法增删,看了这篇文章后新添加了一个用户test,重新创建了对应的文件夹,就有写入权限了。