分享

共享文档连通linux和windows:samba服务配置

 微笑如酒 2019-01-04
生信草堂交流群

加入模式:加微信bioinformatics88为好友,备注“加入生信草堂交流群”,在群里注明姓名、单位、研究领域。

征稿邮箱:glb-biotech@zju.edu.cn

详情阅览一手科研开花,一手赚钱零花  


局域网内两台或多台windows电脑之间可以共享文档,其操作也比较简单,但是缺点是需要开启共享的windows电脑经常处于开机状态。如果我们有一台不会经常关机的linux服务器,并想利用该服务器让所有windows用户在linux上有一块共享目录,那我们就需要配置samba服务来完成此功能。


安装和配置教程如下:

1.samba安装

rpm -qi samba   # 查看是否安装samba

sudo yum install -y samba   #

rpm -qi samba   #显示如下图信息时则安装成功

2.新建smb用户

useradd  -s /sbin/nologin -d /home/share  share    #/home/share为后面的共享目录

smbpasswd  -a  share

New SMB password:     #键入密码

Retype new SMB password:  #再一次键入密码

chmod 755 -R  /home/share   #开放文档权限


3.配置samba

cd /etc/samba

备份smb.conf文件: mv smb.conf smb.conf.bat

编辑smb.conf文件: vi smb.conf

将如下内容添加到smb.conf中

[global]

        workgroup = WORKGROUP

        server string = Tkl Samba Server %v

        netbios name = TklSamba

        security = user

        map to guest = Bad User

        passdb backend = tdbsam

[Share]

        comment = share some files

        path = /data/share

        valid users = share

        write list = share

        writeable = yes

        create mask = 0700

        directory mask = 0700

        browseable = yes

        available = yes


4.开启samba服务

systemctl start smb    #启动samba服务

systemctl enable smb   #开机启动samba服务

#systemctl restart smb   #(重新启动samba服务)


5.开放端口

firewall-cmd --permanent --add-port=139/tcp

firewall-cmd --permanent --add-port=445/tcp


6.关闭SElinux

查看SELinux:/usr/sbin/sestatus –v

临时关闭SELinux:setenforce 0

修改配置文件关闭SELinux(需要重启):

vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled


7.从windows端连接linux的共享目录

在window端输入win+R;

输入“\\192.168.1.xxx”(linux服务器ip地址,可以通过在linux命令行上输入ip address获得),即可打开linux服务器上的share目录,要求输入share用户名和密码,如下图所示,同时选中“记住我的凭据”,后续登录即可不需要重复输入密码。

8.定期备份

用户可将/home/share里的文件拷出来单独做备份,也可以在服务器上做备份,比如如下自动备份代码:

下面代码保存为backup.sh

#!/usr/bin/bash

while true

do

cp -f /home/share/*.xlsx  /home/share/.backup/

sleep  86400

done

执行:

nohup  bash backup.sh &    #挂后台执行,每24小时自动备份一次/home/share下的xlsx文件。

通过samba服务,我们可以上传各种文件到linux服务器上,让服务器成为大家的共享网盘。

但是,由于linux的文件权限机制,用户可修改文件内容时即可拥有删除该文件的权限,所以目前笔者还没找到一个合适的让用户只能修改但不能随意删除文件的方案,如果读者有这方面的解决方案,欢迎分享!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多