admin 管理员组

文章数量: 887021

Centos7与windows的文件夹共享问题


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

Centos7共享文件夹给windows

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

一、安装samba
yum install samba
二、追加samba用户
smbpasswd -a root

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

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

useradd zhangjw

然后就可以添加成功了。

三、配置共享文件夹
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://wwwblogs/root0/p/9275118.html

四、开放访问端口
firewall-cmd --zone=public --add-port=139/tcp
firewall-cmd --zone=public --add-port=445/tcp
systemctl restart firewalld
五、启动smba服务
systemctl start smb.service

有可能会出现以下的异常

这个时候检查一下/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 应该会让你输入用户名密码,输入之后就可以看到共享文件夹的内容了。

七、配置开机启动
echo systemctl start smb.service > start_smba.sh
echo start_smba.sh >> /etc/rc.local

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

但是很多时候linux使用的虚拟机容量是有限的,所以不如采用mount的方式将windows的文件夹挂载到linux中,这样使用的就是windows的存储,可以很好的解决存储问题,也不用上传文件了,而是将文件移动到共享文件夹中,从某种程度上来讲,也解决了上传速度的问题,所以我顺便想记录一下mount的过程。

windows的文件夹挂载到Centos7

一、windows设置共享文件夹

找到你想共享的文件夹,右键 属性->共享,然后点击共享(S)...

下拉选择Everyone,然后点击添加,最后点击共享



至此共享文件夹就创建好了,可以测试一下,在文件管理器中访问\\[你的ip地址]\mp3

二、centos7下挂载目录共享目录

1、新建一个目录用于挂载

mkdir /mnt/share/mp3

2、安装cifs-utils

yum install cifs-utils

3、挂载共享目录

mount.cifs //192.168.0.2/mp3 /mnt/share/mp3 -o user=WINDOWS用户名,pass=密码

用户名如果没有更改的话,应该是Administrator。执行完以后就能看到 /mnt/share/mp3下有了widnwos下的文件。


以上就是本次windows与centos7文件共享的一个笔记了。欢迎大家留言探讨!

本文标签: 文件夹 Windows