We enable the Raspberry Pi as file server for Windows. To achieve that we need to install Samba. Samba allows windows clients to access the Raspberry Pis attached storage devices. All commands need
root privileges, if you are working as user gain privileges by adding
sudo before each command.
Install samba software
apt-get install samba samba-common-bin
The samba configuration can be found in
This configuration should contain
workgroup = WORKGROUP wins support = yes
At the bottom of the configuration file you add to your network share for Windows. Following example is a the share named
Backup from which the Windows client can read and write.
[Backup] comment = Backup Folder path = /media/usbhdd/share valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no writeable = yes browseable = yes
- path points to physical directory, the external usb hdd
- authenticated samba user must be in group users
- file permissions are in create and directory mask
- since it is a backup folder, writable is yes
As you have noticed, the Windows client has to authenticate to access the network share. The samba user is also the linux user. If the
smb.conf has a password sync, it will also change the password of the user on the linux OS. To allow Windows to authenticate as user john, john has to be in group users. I assume the group users already exists.
Add the user john to group users
usermod -a -G users john
Set samba password for user john
smbpasswd -a john
service samba start
After that you should be able to access the network share.