1. 背景
项目多台服务器部署的微服务需要共用一个文件夹,故需要创建一个共享文件夹
2. 步骤
Ubuntu想要创建共享文件夹需要安装samba,其他Ubuntu服务器想要挂载该共享文件夹需要安装cifs-utils,Windows服务器可直接通过映射网络驱动器进行挂载
2.1 Ubuntu创建共享文件夹
1)安装samba
sudoaptinstall samba
2)修改share目录的权限
chmod777 /home/share
3)编辑 /etc/samba/smb.conf 末尾增加配置
[share]path=/home/share
available=yes
browseable=yes
public=yes
writable=yes
参数说明:
[share]为自定义共享的名称
path为创建共享的文件路径
available用来指定该共享资源是否可用,no则不可用
browseable为设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问
public为共享是否允许guest账户访问,如不需要,用#注释掉即可,#注释掉之后,可以实现无密码访问
writable共享文件是否可写
可选参数
writable = yes/no #设置共享是否具有可写权限
read only = yes/no #设置共享是否具有只读权限
4)创建samba账号
在 /etc/samba/下创建一个名为smbpasswd的文件
touch /etc/samba/smbpasswd
创建一个名为test【自定义】的samba账号
smbpasswd - a test
输入两次密码,完成创建samba账户
注:这个test【自定义】的用户名需要是你的Ubuntu系统的用户,否则会报错
Failed to add entry for user
如果没有相应的系统用户,可以通过一下命令添加
groupadd xxx(用户名)-g6000useradd xxx(用户名)-u6000-g6000-s /sbin/nologin -d /dev/null
5)重启samba服务
对配置进行了更改后,需要重启samba服务才会生效
service smbd restart
2.2 其他Ubuntu挂载共享文件夹
1)安装cifs-utils
sudoaptinstall cifs-utils
2)挂载共享文件夹
sudomount-t cifs //172.xxx.xx.xx/share /home/data -ousername=test,password=你的密码
参数说明:
//192.168.11.31/share 为共享的文件夹
/home/data 挂载到本地的文件夹
username 用户名
password 密码
完成挂载
3)取消挂载共享文件夹
sudoumount /home/data
插个小插曲: 我在linux挂载共享文件夹的时候,不小心自己挂载自己了,然后其他服务再挂载这个共享文件夹就卡死了,后面的解决办法是把samba服务停了,执行
service smbd stop
,其他服务器取消挂载共享文件夹,我再启动samba服务,然后其他服务器再挂载
2.3 window挂载共享文件夹
1)启用网络与共享中心的网络发现
2)在文件夹上方地址框输入共享文件夹的地址
3)鼠标右键点击共享文件夹,点击映射网络驱动器
注意勾选 “使用其他凭据连接”
输入凭证,即上述创建的共享文件夹用户密码,完成挂载
版权归原作者 未既 所有, 如有侵权,请联系我们删除。