zoukankan      html  css  js  c++  java
  • redhat7 Samba

    1、先安装Samba服务

      yum install -y samba samba-client

    2、配置文件

      vi /etc/samba/smb.conf  --主配置文件

      

      

    [global]  --全局选项

    workgroup = MYGROUP  --工作组

    server string = Samba Server Version %v   smb版本

    # logs split per machine          

    log file = /var/log/samba/log.%m    --定义日志

    # max 50KB per log file, then rotate

    max log size = 50     ---超过50KB rotate

    security = user <user|share>

                user      --自主控制,账号和密码都由自己管理

                share    --匿名共享

                domain --域控制器

                server   --账号和密码放置在另一台服务

                ads --活动目录的成员

    passdb backend = tdbsam  --密码存放数据库

    load printers = yes   --打印机选项

    cups options = raw

    [homes]   --局部选项<共享名称>

    comment = Home Directories  --描述

    browseable = no   --隐藏<只能看见自己的家目录>

    writable = yes    --可读写 read only = no

    [printers]   共享名称

    comment = All Printers  --描述

    path = /var/spool/samba  --本地发布的共享目录

    browseable = no   --隐藏

    guest ok = no     --所有用户需要帐号密码访问目录 guest ok = yes 匿名访问 等于 public = yes

    writable = no     --只读 

    printable = yes 

    3、匿名访问

      关闭防火墙  

    iptables -F

    service iptables save

    setenforce 0

      

    1> 新建共享目录

    mkdir -p /samba/share

    2> 授权

    chmod 777 /samba/share

    3> 通过配置文件发布资源

    vim /etc/samba/smb.conf

    101         security = user

        map to guest = Bad User

    #在这里加一句映射,因为在7版本中不支持share用户

    289 #定义匿名用户访问/samba/share

    290 [匿名共享]

    291         comment = 这是通过匿名用户共享文件

    292         path = /samba/share #需要共享的文件夹路径

    293         public = yes      #公共

    294         writable = yes      #是否可以读写

    4> 启动|自启动

    service nmb start

    service smb start

    chkconfig nmb on

    chkconfig smb on

    4、基于账户密码访问

    1)建立共享目录,并在其下建立测试文件

    mkdir -p /companydata/sales  #绝对路径,在根目录/ 创建了一个目录

    touch / company/sales/test.tar

    2)添加销售部门用户和组并添加相应的samba账号

    groupadd  sales

    useradd –g sales sale1

    useradd –g sales sale2

    passwd sale1(123)

    passwd sale2(321)

    smbpasswd –a sale1  #添加为服务器用户

    smbpasswd –a sale2

    3)修改samba主配置文件

    vim /etc/samba/smb.conf

       

    [sales]
    comment=sales
    path=/company/sales
    browseable=yes
    valid users = @sales
    writable = yes

    4)设置共享目录的本地系统权限

    chmod 777 /company/sales

    5)重新加载配置

    service smb reload

    5、还有必要时候记得查日志和检查配置

      日志文件在 /var/log/samba/文件夹

      testparm检查配置文件的语法是否正确

      登录成功一次之后,windows貌似记住了我第一次登录的用户名和密码,一输入Linux服务器IP就直接上去了。再Windows命令提示符下输出以下命令。

      smb用户名密码的清除:net use  * /delete /y

      

  • 相关阅读:
    数据库——生成数据字典
    某物抓数据出现验证码的解析思路
    codeforces 1579G Codeforces Round #744 (Div. 3)
    10.12JDBC之DAO及其实现类
    10.06JavaWeb之PreparedStatement进行数据表CRUD练习
    10.09JavaWeb之JDBC后程
    10.06JavaWeb之PreparedStatement向表中插入Blob类型数据
    9.29JavaWeb之JDBC之查询操作流程
    9.30JavaWeb之PreparedStatement获取任意一个对象的属性值
    9.24JavaWeb之PreparedStatement
  • 原文地址:https://www.cnblogs.com/pangxiaox/p/5522886.html
Copyright © 2011-2022 走看看