zoukankan      html  css  js  c++  java
  • centos 7 配置samba mount

    yum -y install samba samba-common samba-client

    vi /etc/samba/smb.conf  #修改samba服务器的主配置文件

    [global]
    workgroup = WORKGROUP
    hosts allow = 192.168.1.187
    security = user
    [Data]
    comment = samba
    path =  /data
    browseable = yes
    admin users = data
    write list = @datasamba
    writable = yes
    printable = no
    public = no

    # ---------------------------- user public options -------------------------

    [Data] 服务器共享目录名称,客户端服务器看到的名称,  远程连接的时候需要使用这个,如 网络连接的时候输入 \192.168.1.100Data

    comment = user public directory # 随意写

    path=/data 实际的共享目录绝对路径

    browseable = yes 是否可以浏览查看该samba服务

    writable = yes 可读和写 

    read only= yes 只读

    public= no 是否公开,如果公开不需要samba用户也是访问共享文件

    write list=@datasamba 可以共享此目录的samba用户组

    setenforce 0
    systemctl stop firewalld.service
    
    mkdir /data
    chmod 777 /data
    systemctl start smb nmb
    groupadd datasamba
    
    useradd -g datasamba data
    
    pdbedit -a -u data  #创建客户端可以登录的samba用户

    smbpasswd 这个可以修改密码

    以下做参考,摘自 https://blog.csdn.net/weixin_34162695/article/details/85894671

    保存配置文件,创建目录:

    mkdir /samba

    chmod 777 /samba

    然后添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。

    useradd user1 user2

    pdbedit -a user1 # 添加user1账号,并定义其密码

    pdbedit -a user2

    pdbedit -L # 列出所有的账号

    samba 配置文件,主要有以上三个部分:[global], [homes], [printers]。

    [global]定义全局的配置,”workgroup”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。

    security = user #这里指定samba的安全等级。关于安全等级有四种:

    share:用户不需要账户及密码即可登录samba服务器

    user:由提供服务的samba服务器负责检查账户及密码(默认)

    server:检查账户及密码的工作由另一台windows或samba服务器负责

    domain:指定windows域控制服务器来验证用户的账户及密码。

    passdb backend = tdbsam # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.

    smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。

    tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:

    pdbedit –a username:新建Samba账户。

    pdbedit –x username:删除Samba账户。

    pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

    pdbedit –Lv:列出Samba用户列表详细信息。

    pdbedit –c “[D]”–u username:暂停该Samba用户账号。

    pdbedit –c “[]”–u username:恢复该Samba用户账号。

    ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”

    load printers 和 cups options 两个参数用来设置打印机相关。

    除了这些参数外,还有几个参数需要你了解:

    netbios name = MYSERVER # 设置出现在“网上邻居”中的主机名

    hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机

    log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

    max log size = 50 # 指定日志的最大容量,单位是K

    [homes]该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

    [printers]该部分内容设置打印机共享。

  • 相关阅读:
    Ant 执行 exec cmd.exe 时路径包含空格的问题
    时区时差换算(GMT,UTC,PST,PDT)
    windows 共存多个位数不同的jdk时,eclipse的报错对应措施
    Windows下查询指定端口进程,并杀死
    关于windows的jdk
    第一阶段工作总结
    mac配置git mergetool为p4merge(2013笔记整理)
    ubuntu 14.04 安装压缩包版mysql
    关于微信公众号内嵌网页的几个meta标签
    关于js的keyCode
  • 原文地址:https://www.cnblogs.com/faberbeta/p/samba001.html
Copyright © 2011-2022 走看看