1.安装所需组件
sudo apt-get install samba

2.创建共享文件
mkdir /data
sudo chmod 777 /data -R

3.备份以及修改配置文件
sudo cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak 
sudo gedit /etc/samba/smb.conf

在文件的末尾添加下面的语句:

[data] 
path = /data
available = yes 
browseable = yes 
public = yes 
writable = yes

其中[share]表示共享的名称,path表示共享文件的路径,public表示文件对所有人可见

4.重启Samba服务器
sudo /etc/init.d/samba restart

5.在Windows上访问Linux
方法1:Win + R 调出运行窗口,直接输入Linux的ip地址 ,例如 \\192.168.1.35
方法2:在地址栏中直接输入Linux的ip地址,例如 \\192.168.1.35
6.在Linux上访问Linux
在搜索栏或者ctrl+L调出地址栏,输入对方的IP,例如 smb://xx.xx.xx.xx

如果需要输入用户名和密码才参访问把上面的内容改为如下:

[data] 
path = /data
available = yes 
browseable = yes 
public = yes 
writable = yes

valid users = administrator

7.设置用户和密码

sudo smbpasswd -a administratror接着按提示输入密码。

注:pi@raspberrypi:/etc/samba $ sudo smbpasswd -a administrator
New SMB password:
Retype new SMB password:
Failed to add entry for user administrator.

解决方法如下:

这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号administrator就可以了:

pi@raspberrypi:/etc/samba $ sudo useradd administrator  -s /sbin/nologin -d /dev/null


这时就可以用smbpasswd -a administrator增加administrator这个samba账号了!为了增加系统的安全性,所以加的系统账号不要给shell它,也不给它指定目录。


这时可以用smbpasswd命令增加samba账号administrator了
pi@raspberrypi:/etc/samba $ sudo smbpasswd -a administrator

New SMB password:
Retype new SMB password:
Added user administrator.



注意:本文归作者所有,未经作者允许,不得转载