目录
虽然目前流行的不同系统文件传输方式有很多,但Samba作为大多数计算机都支持的一种方式仍备受大众喜爱,所以本篇便是一些关于Samba配置的基础教程
一、Samba安装与配置
1.Samba安装
检查ubuntu系统是否已安装Samba
dpkg --get-selections | grep samba
执行这个命令后,它会返回Ubuntu系统中所有已安装的与Samba相关的软件包列表
如果没有安装,使用以下指令安装Samba
sudo apt-get install samba samba-common
安装完成后这个样子滴
2.添加Samba用户
执行以下指令,创建新的Linux用户,再设定好密码,当然如果你已经有很多用户(或当前用户)也可以不用创建直接添加成Samba用户
users #显示当前登录的用户
sudo useradd sambauser #创建一个Linux用户,没设密码
创建用户后通过以下指令查看信息,UID大于1000的才为真实用户
cat /etc/passwd |cut -d: -f 1-3
将刚才创建的用户设为Samba服务的用户
sudo smbpasswd -a sambauser #添加一个samba用户(该用户必须已存在)
然后设好密码(也可以不设置按enter就好)就添加成功了
3.配置Samba
先备份配置文件,改错了可以及时复原
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
然后打开编辑smb.conf文件
sudo vim /etc/samba/smb.conf
前面Public部分不用管,直接到文件最后面追加配置部分
[xkxydir]
# 共享名称,选一个你喜欢的名字
comment = samba home directory
# 选一个你喜欢的描述,在Samba客户端中显示
path = /home/xkxy
# 共享在文件系统中的路径
public = yes
# 允许任何用户访问共享,不需要密码
browseable = yes
# 允许在网络邻居中浏览此共享
writeable = yes
# 允许用户写入文件到此共享
read only = no
# 共享不是只读的
create mask = 0777
# 新建文件的默认权限,设置为777(所有用户可读写执行)
directory mask = 0777
# 新建目录的默认权限,设置为777
#force user = nobody
# 如果启用,所有用户都将以nobody用户身份访问共享
#force group = nogroup
# 如果启用,所有用户都将以nogroup组身份访问共享
available = yes
# 共享是可用的
workgroup = WORKGROUP
# 定义共享所属的工作组
最后一个所属工作组在window的cmd终端通过以下命令查看
net config workstation
重启Samba服务
sudo service smbd restart
如果重启失败可以通过以下指令查看配置文件的语法问题(别问我怎么知道的,说多了都是泪😭😭😭)
sudo testparm
二、映射网络驱动器
上述完成之后就可以进行共享文件夹的操作了,先在Linux输入以下指令查看ip地址
ifconfig
然后回到window系统,鼠标右击此电脑,点击映射网络驱动器
根据提示输入Linux的ip地址和Samba的共享文件夹名字,中间是斜杠\
然后,输入Samba的账号密码确认,搞定§(* ̄▽ ̄*)§
总结
本文主要讲了Samba的安装和网络驱动器的映射,其中要注意的点便是两系统的防火墙都可以关闭,然后便是window和Linux表示路径用的斜杠与反斜杠的区别,不要弄混了。
sudo ufw status #查看防火墙状态
sudo ufw disable #关闭防火墙
还有如果共享文件夹不能打开或创建文件,大多是权限问题,找到Linux相应路径chmod 777就好。
流程如此, 但实际上仍会因为设备的不同遇到各种问题,到时就再找相应解决办法吧。