Centos7与windows的文件夹共享问题。Centos怎么创建共享文件夹

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 经验分享
  • 时间:2023-06-21 12:53
  • 2574人已阅读
简介 最近有一些想法需要用到共享文件夹,所以在这里记录一下,虽然百度都能搜得到,但别人的终究是别人的,养成一个整理的好习惯,你才能越来越优秀。Centos7共享文件夹给windowssamba个人认为是一个很优秀的文件夹分享工具,能够把linux的目录共享出去,类似与windows的共享目录功能。并且它对多用户的权限管理很方便,我想公司经常用到的局域网文件夹分享可能就是使用了这个工具吧!话不多说,开始正

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

最近有一些想法需要用到共享文件夹,所以在这里记录一下,虽然百度都能搜得到,但别人的终究是别人的,养成一个整理的好习惯,你才能越来越优秀。


Centos7共享文件夹给windows

samba个人认为是一个很优秀的文件夹分享工具,能够把linux的目录共享出去,类似与windows的共享目录功能。并且它对多用户的权限管理很方便,我想公司经常用到的局域网文件夹分享可能就是使用了这个工具吧!话不多说,开始正题。


一、安装samba

yum install samba

二、追加samba用户

smbpasswd -a root

然后输入密码就可以了,但是这里要注意的是添加的用户必须是系统用户,不然会添加失败。

1e510870fc8600ac6bd26af38dd918d9.png


所以如果需要追加新的账号的话,需要先新建系统用户:

useradd zhangjw

然后就可以添加成功了。

f850232b42229cf6d1854e30d963e2fe.png

三、配置共享文件夹

vim /etc/samba/smb.conf

# 文件末尾追加下面内容
[natapp]
        path = /usr/local/natapp
        available = yes
        valid users = root,zhangjw
        read only = no
        browseable = yes
        public = yes
        writable = yes

[natapp]: 共享文件夹的名字。

path: 共享文件夹的路径。

available: 是否可用。

valid users: 可访问的用户名,多个用户用“,”隔开。

read only: 是否只读。

browseable: 是否可以浏览。

public: 是否公开。

writable: 是否可以写入。


应该还有更多的配置,目前只用到这些,有兴趣的同学可以参考这篇博客:https://www.cnblogs.com/root0/p/9275118.html


四、开放访问端口

注意:不同Linux或者不同版本下的开启防火墙方式都不同。凯哥这里就不列出具体开启防火墙的方案了。如果不会可以自己在网络上查询。

五、启动smba服务

systemctl start smb.service

有可能会出现以下的异常

fe5f9085ca92fe9bbe333009eec926b0.png

这个时候检查一下/etc/samba/smb.conf文件[global]模块中的security是否等于share,据说高版本的smba已经废除了这一选项,所以把它改为:security = user,map to guest = Bad User,然后再执行systemctl start smb.service命令就可以了。

[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

六、测试

在文件管理器中输入 \\192.168.0.2\natapp 应该会让你输入用户名密码,输入之后就可以看到共享文件夹的内容了。

e56a0a34257f776efafe420154698d63.png

七、配置开机启动

echo systemctl start smb.service > start_smba.sh
echo start_smba.sh >> /etc/rc.local

以上就是将centos7下文件夹共享给windows的笔记了。这种方式相当于远程访问linux系统,文件存储在linux中。




TopTop