zoukankan      html  css  js  c++  java
  • Samba文件共享系统

    前言:今天我们来聊一聊samba这个共享的服务,在企业中的应用还是挺多的,它的出现可以很好的解决不同系统之间的文件传输共享问题;

    【Samba服务程序组件】

    Samba服务提供了smbd和nmbd两个服务程序,分别完成不通的功能;

    smbd负责为客户端提供服务器中的共享资源(目录和文件)的访问

    nmbd负责提供基于NetBIOS协议的主机名称解析,从而方便windows中的网络主机查询服务

    [root@localhost ~]# yum install -y samba samba-server samba-client samba-common

    【匿名访问】

    [global]                                     #全局配置,PS:该项对整个samba服务都有效
        workgroup = SAMBA                         #服务器工作组名称
        security = user                              #安全级别;可设置多个级别【share | user| server | domain 
        map to guest = Bad User                  #允许匿名用户访问(Ps:配置smba匿名访问全局参数时,centos7是不支持share参数的“share”参数的,所以需要添加map to guest = bad user一列,)
        passdb backend = tdbsam                        #设置共享账号文件类型,默认tdbsam(TDB数据文件)
       log file = /var/logs/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                        #是否可见,设置NO时,相当于隐藏文件
        read only = No                          #不只读为NO
        inherit acls = Yes
    
    [test]
    comment = This is Logs
    path = /www/webapp/
    writable = yes 
    browseable = yes                 #浏览器权限开启
    guest ok = yes                   #是否允许匿名用户访问

     # chown nobody:nobody /www/webapp/    #授予匿名权限

    【用户访问验证访问】

    1,建立Samba用户数据库

    [root@localhost ~]# useradd -s /sbin/nologin  smbtest

    [root@localhost ~]#smbpasswd -a smbtest或者pdbedit -a -u smbtest

    [root@localhost ~]# pdbedit -a -u smbtest

    [root@localhost ~]# pdbedit -L    #列出samba所有用户
    [root@localhost ~]# pdbedit -Lv testadm     #列出samba用户,输出详细信息

    # vim /etc/samba/smb.conf

    
    

    [global]

    
    

    security = user

    
    

    socket address = 192.168.37.129     #本机IP


    [testadm_file] path
    = /www/test01/ #Samba需要共享目录 browseable = yes #是否显示共享目录,设置为no,则隐藏 read only = no #只读,这是为no可写可读,设置为yes,仅仅能读 valid users = smbtest #设置访问共享用户 Encrypt passwords = yes #加密密码 #hosts allow #允许哪些主机可以访问 #write list #设置允许哪些用户可写

    [root@localhost test01]# chmod 777 /www/test01/

    待续~

  • 相关阅读:
    抽象方法真的不能实例化么?
    java中静态属性和和静态方法的继承问题 以及多态的实质
    Java中数据类型转换问题
    Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
    java的static块执行时机
    代理服务器:正向代理和反向代理
    阿里巴巴的一些面试题(无答案)
    pl/sql实现打印九九乘法表
    java中的标记接口(标签接口)
    spring boot中log4j冲突问题和解决办法
  • 原文地址:https://www.cnblogs.com/bixiaoyu/p/9445967.html
Copyright © 2011-2022 走看看