• Linux之SAMBA共享服务


    简述

    Samba服务器可以让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。

    具有以下功能:

    1. 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。
    2. 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设置一个目录让一个人、某些人、组和所有人访问。
    3. 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作系统下的打印机。
    4. 打印机使用权限:决定哪些用户可以使用打印机。

    安装与启动

    以centos为例

    yum -y install samba #安装samba服务
    
    rpm -qa | grep samba #安装齐以下套件,否则部分命令不能用比如smbpasswd
    samba-4.1.12-23.el7_1.x86_64
    samba-winbind-modules-4.1.12-23.el7_1.x86_64
    samba-common-4.1.12-23.el7_1.x86_64
    samba-winbind-4.1.12-23.el7_1.x86_64
    samba-libs-4.1.12-23.el7_1.x86_64
    samba-client-4.1.12-23.el7_1.x86_64
    samba-winbind-clients-4.1.12-23.el7_1.x86_64
    
    
    # 启动
    smbd start 
    #或 
    /etc/init.d/smb start 
    
    # 关闭
    smbd stop
    #或
    /etc/init.d/smb stop
    
    # 重启samba服务
    smbd restart 
    # 或 
    /etc/init.d/smb restart
    
    # 开机自启动
    chkconfig --level 35 smb on
    

    配置

    配置文件位置 /etc/samba/smb.conf
    注释 ; #

    全局配置段[Global]

    工作组    workgroup=houdunwang.com
              
    服务介绍  server string=houdunwang share server
    
    允许的客户端
    指定IP            hosts allow = 192.168.1.106 192.168.1.188
    允许子网所有主机   hosts allow = 172.17.2.0/255.255.0.0
    
    拒绝的客户端
    禁止ip访问    hosts deny = 192.168.1.106
    
    密码设置
    设置密码需要修改配置项security
    访问samba需要验证,使用samba密码库  security=user
    用户不需要提供用户名和口令访问     security=share
    

    共享目录配置项 ==== Share Definitions ===

    共享名称          [homes]  #要共享的目录名称;
    对该共享的描述    comment = 任意字符串
    共享目录          path = 共享目录路径
    
    是否显示          public=yes  
    
    是否只读          read only
    
    共享是否可以浏览  browseable = yes/no
    
    是否可写          writable = yes/no 
    
    所有登陆用户可以看到         guest ok = yes/no 或 public = yes/no 
    允许访问共享资源的用户或组   valid users = hdxj , @c16 @表示用户组
    
    可以写入文件的用户或组       write list = +admin #允许admin组写入
    
    创建文件默认权限             create mode=0644
    
    创建目录默认权限             directory mode = 0755
    

    带验证的配置实例

    先在全局配置段[Global],设置security=user

    groupadd admin # 添加组admin
    admin	useradd –G admin zhouzhou #添加帐号hdxj并加入附加组
    smbpasswd -a zhouzhou #设置密码 "-a"是创建samba用户,"-x"是删 "-d"是禁
    /etc/init.d/smb restart # 重启
    
    useradd zhouzhou –M –G admin –s /sbin/nologin #禁止帐号登录执行
    

    对个别目录设置密码

    security还是要设置为share,然后对不同的共享进行单独的设置;

    其他系统连接到smab

    windows: \ip地址;
    
    Mac: Finder点击菜单->前往->连接服务器
    
    ubuntu连接: 打开任意文件夹 -> 选择菜单文件 -> Connect to Server -> smb://192.168.1.22
  • 相关阅读:
    Object.create() 实现
    Subpub 订阅/发布
    闭包的一种用法
    console 高级用法
    instanceof typeof
    reg 正则
    zepto js 源码 解读
    【Pro ASP.NET MVC 3 Framework】.学习笔记.8.SportsStore:管理
    【Pro ASP.NET MVC 3 Framework】.学习笔记.7.SportsStore:购物车
    【Pro ASP.NET MVC 3 Framework】.学习笔记.6.SportsStore:导航
  • 原文地址:https://www.cnblogs.com/nixi8/p/4869752.html
Copyright © 2020-2023  润新知