samba文件共享服务器安装

samba文件共享服务器安装一、安装samba服务以及samba客户端yumlistsambayuminstallsambasamba-client安装好samba软件包以后,在系统中会添加名为smb和nmb的标准系统服务,管理员可以通过service(centos6)或systemctl(centos7)工具来控制Samba服务的启动与终止。其中smbd程序负责监听TCP协议的139端口(SMB协议)、445端口(CIFS协议),而nmbd服务程序负责监听UDP协议的137、138端口(NetBIOS协

大家好,又见面了,我是你们的朋友全栈君。

一、安装samba服务以及samba客户端

yum list samba
yum install samba samba-client

安装好samba软件包以后,在系统中会添加名为smb和nmb的标准系统服务,管理员可以通过service(centos6)或systemctl(centos7)工具来控制Samba服务的启动与终止。

其中smbd程序负责监听TCP协议的139端口(SMB协议)、445端口(CIFS协议),而nmbd服务程序负责监听UDP协议的137、138端口(NetBIOS协议)。

netstat -anput | grep mbd
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf

使用如下配置:

# 全局设置:这部分配置项的内容对整个samba服务器都有效。

[global]

        workgroup = SAMBA

                # share:允许任何匿名用户访问

                # user:默认、每一个用户访问时都需要提供账号密码

                # domain/server:第三方集中认证

        security = user

        passdb backend = tdbsam

        log file = /var/log/samba/log.%m

        printing = cups

        printcap name = cups

        load printers = yes

        cups options = raw



[homes]

        comment = Home Directories

        valid users = %S, %D%w%S

        browseable = No

        read only = No

        inherit acls = Yes

#打印机共享设置:若需要共享打印机设备,可以在这部分进行配置。

#[printers]

#       comment = All Printers

#        path = /var/tmp

#        printable = Yes

#        create mask = 0600

#        browseable = No



[print$]

        comment = Printer Drivers

        path = /var/lib/samba/drivers

        write list = @printadmin root

        force group = @printadmin

        create mask = 0664

        directory mask = 0775



[wxzy_app]

        # 共享描述

        comment = app share

        # 设置共享文件夹的路径

        path = /home/app_smb

        # 允许该指定共享目录可浏览

        browseable = yes

        # 设置是否允许匿名访问

        public = no

        # 允许访问共享目录的用户

        valid users = @smb

        # 读写控制共享目录的用户组

        write list = app_admin

        # 默认创建文件权限 rw_rw___

        force create mode = 0660

        # 默认创建目录权限 rwxrwxr__

        force directory mode= 2770

        # 设置强制设定新建文件所属用户

        force user = app

        # 设置强制设定新建文件所属用户组

        force group = smb

        # 该指定共享资源可使用

        available = yes

        unix charset = UTF-8

        dos charset = cp936

[wxzy_app_admin]

        # 共享描述

        comment = app share admin

                path = /samba/app_admin

                browseable = yes

                read only = no

                force create mode = 0660

                force directory mode = 2770

                valid users = app_admin

二、创建samba用户和用户组

添加共享用户组:

groupadd -r smb

useradd -s /sbin/nologin -G smb app_smb

useradd -M -d /samba/app -s /sbin/nologin -G smb app

useradd -M -d /samba/app_admin -s sbin/nologin -G smb app_admin

-M 不创建用户的home目录

 -d 手动设置用户目录

-s /usr/sbin/nologin – 禁止用户shell登录

-G admin将用户加入到app_admin用户组.

smbpasswd -a app

                New SMB password:hengtian@201612

smbpasswd -a app_admin

                New SMB password:admin

smbpasswd -e app

smbpasswd -e app_admin

三、创建samba共享目录以及文件夹权限设置

添加共享路径:

cd /

mkdir samba

cd samba

mkdir app

mkdir app_admin

chown -R app:smb app

chown -R app_admin:smb app_admin

chmod 770 /samba/app

chmod 770 /samba/app_admin

重启

sambda:systemctl restart smb

四、使用samba进行文件共享

方式1:文件夹挂载

1、安装cifs-utils软件包以支持samba的挂载(否则即使挂载没有报错也无法正常使用)

yum install cifs-utils

2、创建挂载点

mkdir /mnt/smbmount

3、进行条目挂载或把挂载条目写入/etc/fstab以使开机自动挂载

mount -t cifs -o username=app_admin //172.16.137.236/wxzy_app_admin /mnt/smbmount

-o username –访问共享文件夹时候的用户

//172.16.137.236/wxzy_app_admin – 共享文件夹的共享地址

/mnt/smbmount –本地挂载映射路径

如果需要开机自动挂载

Vim /etc/fstab

在最后一行添加

//172.16.137.236/wxzy_app_admin  /mnt/smbmount cifs default,username=app_admin,password=123 0 0

 如果需要针对多用户挂载参考:https://blog.csdn.net/kangvcar/article/details/76093904?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3

方式2:使用samba-client

smbclient //172.16.137.236/wxzy_app -U app

 

五、关于samba的权限控制

samba的权限由两方面构成:一是目录本身的权限,二是samba的配置权限。最终权限定义是两者的最小交集。

在smb.conf中通过一下几个配置项配置sambe的权限   

       # 允许该指定共享目录可浏览

        browseable = yes

        # 设置是否允许匿名访问

        public = no

        # 允许访问共享目录的用户

        valid users = @smb

        # 读写控制共享目录的用户组

        write list = app_admin

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144796.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 矿机和普通电脑区别_计算机挖矿是什么意思

    矿机和普通电脑区别_计算机挖矿是什么意思原标题:处理的挖矿机能当家用电脑用吗?现在购买划算吗?目前市场上的矿机主要分为两类,一类是PC架构的矿机,另一类是基于ASIC芯片的专业矿机。一般PC架构的矿机可以当做家用电脑用,但cpu性能较弱,功耗较高。基于ASIC芯片的专业矿机由于没有显卡,不支持主流的桌面操作系统,,所以无法当普通电脑使用。基于PC架构的矿机可以作为普通电脑使用,但cpu性能较弱,功耗较高!一般基于pc架构的矿机,cpu…

  • Scala中 fastjson Object转JsonObject

    Scala中 fastjson Object转JsonObjectScala中,fastjson的Object转JsonObject相比于Java有些差别,不支持像Java一样强转。//java中Object转JsonObjectJSONObjectjsonObject=(JSONObject)JSON.toJSON(eventBean);导包<!–阿里巴巴开源json解析框架–><dep…

  • 一文读懂BERT(原理篇)

    一文读懂BERT(原理篇)一文读懂BERT(从原理到实践)2018年的10月11日,Google发布的论文《Pre-trainingofDeepBidirectionalTransformersforLanguageUnderstanding》,成功在11项NLP任务中取得stateoftheart的结果,赢得自然语言处理学界的一片赞誉之声。本文是对近期关于BERT论文、相关文章、代码进…

  • 时间复杂度和空间复杂度 如何计算出来_代码时间复杂度和空间复杂度

    时间复杂度和空间复杂度 如何计算出来_代码时间复杂度和空间复杂度时间复杂度和空间复杂度如何计算?推导算法:大O推导法时间复杂度定义常数阶线性阶对数阶平方阶小结空间复杂度定义推导算法:大O推导法1、用常数1取代运行时间中的所有加法常数2、在修改后的运行次数函数中,只保留最高阶项3、如果最高阶项存在且不是1,那么我们就去除于这个项相乘的常数。时间复杂度定义在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变…

    2022年10月28日
  • 19年对口计算机一分一档,2019年河北省单招各考试类一分一档表

    19年对口计算机一分一档,2019年河北省单招各考试类一分一档表原标题:2019年河北省单招各考试类一分一档表2019年河北省单招各考试类一分一档表2019年河北省高职单招考试二类一分一档表http://www.hbdzxx.com/news/2019/4885.html2019年河北省高职单招考试七类和对口医学类一分一档表http://www.hbdzxx.com/news/2019/4887.html2019年河北省高职单招考试九类和对口财经类一分一档表h…

  • 【每天一个 Linux 命令】tree命令

    【每天一个 Linux 命令】tree命令1.前言本文主要讲解Linux系统上的tree命令的详细使用方法。tree命令是一个小型的跨平台命令行程序,用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件,以及子目录和文件总数的摘要。tree程序可以在Unix和类Unix系统(如Linux)中使用,也可以在DOS、Windows和许多其他操作系统中使用。它为输出操作提供了各种选项,从文件选项、排序选项到图形选项,并支持XML、JSON和HTML格式的输出。在这篇教程中,我们将通过使用案例演示如何使用tree命令递归

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号