安装
sudo apt-get install samba samba-common-bin
修改配置文件
sudo vi /etc/samba/smb.conf
添加在文件最后
[share] #共享文件的名称,将在网络上以此名称显示
path = /samba #共享文件的路径
valid users = root #允许访问的用户,这里我用的是root
browseable = yes #允许浏览
public = yes #共享开放
writable = yes #可写
在[homes]节中
read only = yes改为no
browseable = no改为yes
把系统默认用户 pi 添加到
samba sudo smbpasswd -a pi
会提示你输入密码:建议跟登陆的密码一致。
重启 samba 服务
sudo /etc/init.d/samba restart
网络\\RASPBERRYPI里会有两个部分,一个是目录pi,里面是pi用户的home目录;一个是share,是根目录下的share
为什么要这样搞呢?
我在想通过samba来共享挂载的U盘的时候,发现pi的home目录能共享访问,但是挂载U盘的目录却不能,我估计应该是权限问题,因为我只能在sudo下挂载的,pi是没有权限访问的,即使我在挂载前把目录改成777,挂载后也只有700,不能改,所以两个目录我就分开共享了,想共享外挂存储空间的时候,就把它挂载到根目录的share上面就好了。
========================分割线================================
如果用pi用户登录samba,在操作/share下面的文件时,会没有权限,所以干脆直接在valid users里设置root,只能root登录访问。在把外部存储挂载在/share上(U盘或硬盘),最好是NTFS格式的,FAT32格式不能传太大的文件,但NTFS在挂载之前需要安装NTFS-3g才能挂载,完成后设置/etc/fstab文件实现自动开机挂载
一开始不太会设置自动挂载,导致失败,开机进入“welcome to emergency mode”,输入root密码进入,修改fstab重启