1. 更新软件
$ sudo apt-get upgrade
$ sudo apt-get update
$ sudo apt-get dist-upgrade
2. 安装samba服务器。
$ sudo apt-get install samba samba-common
3. 创建一个共享盘
$ sudo mkdir -m 1777 /srv/share
4. 查看目录权限
/srv$ ll
total 12
drwxr-xr-x 3 root root 4096 Aug 16 03:29 ./
drwxr-xr-x 24 root root 4096 Aug 15 12:12 ../
drwxrwxrwt 2 root root 4096 Aug 16 03:30 share/
5. 新建用户,samba里的用户必须为linux中的用户,所以得先创建Linux下的用户再进行创建samba用户。
$ sudo adduser linuxuser
Adding user `linuxuser' ...
Adding new group `linuxuser' (1002) ...
Adding new user `linuxuser' (1002) with group `linuxuser' ...
Creating home directory `/home/linuxuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for linuxuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
$ sudo smbpasswd -a linuxuser
New SMB password:
Retype new SMB password:
Added user linuxuser.
6. 查看并删除用户
//查看samba所有用户
$ sudo pdbedit -L
linuxuser:1002:
//查看linux所有用户
$ cat /etc/passwd
……
linuxuser:x:1002:1002:,,,:/home/linuxuser:/bin/bash
//删除samba用户
$ sudo smbpasswd -x linuxuser
Deleted user linuxuser.
//删除linux用户
$ sudo userdel linuxuser
7. 配置samba的配置文件。
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bk //备份默认的配置
在/etc/samba/smb.conf最后追加以下
$ sudo vim /etc/samba/smb.conf
[share]
comment = share folder
security = user
path = /srv/share
create mask = 1755
directory mask = 1755
writable = yes
#admin users = zhangsan
#valid users = zhangsan
#public = yes
#browseable = yes
#available = yes
#read only = yes
对一些常用配置进行介绍:
comment = share folder :内容介绍
security = user :采用user登录机制
path = /srv/share :访问路径
create mask = 1755 :创建文件时mask为1755
directory mask = 1755 :创建文件夹时mask为1755
writable = yes :可对路径进行写操作
#admin users = zhangsan :文件管理者
#valid users = zhangsan :可访问者
#read only = yes :只读
详细的配置可查看其他博客或者文档。
本配置实现小团体管理,任何人根据自己的账号登录,在share路径中,只能修改自己创建的文件跟文件夹,别人只能读取不能进行操作,如A创建了一个文件夹,A能进行修改删除,B只能进行读取下载。
8. 重启samba服务器,更新5中的配置。
$ sudo service smbd restart
如果提示:提示你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。
解决方法见:https://www.linuxidc.com/Linux/2018-11/155467.htm
9. windows登录samba服务器
win+r键:触发运行窗口,输入 \192.168.1.138 登录
10. 登录5中创建的密码即可
11. 映射磁盘
在我的电脑中显示
12. 打开端口
$ sudo netstat -tlnp |grep smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 19499/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 19499/smbd
tcp6 0 0 :::139 :::* LISTEN 19499/smbd
tcp6 0 0 :::445 :::* LISTEN 19499/smbd
$ sudo ufw allow 139
$ sudo ufw allow 445