zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    RecyclerView 数据刷新的几种方式 局部刷新 notify MD
    【图片】批量获取几万张图片
    RV BaseRecyclerViewAdapterHelper 总结 MD
    RecyclerView.ItemDecoration 间隔线
    Kotlin【简介】Android开发 配置 扩展
    Kotlin 特性 语法糖 优势 扩展 高阶 MD
    一个十分简洁实用的MD风格的UI主框架
    折叠伸缩工具栏 CollapsingToolbarLayout
    FloatingActionButton FAB 悬浮按钮
    Glide Picasso Fresco UIL 图片框架 缓存 MD
  • 原文地址:https://www.cnblogs.com/nixi8/p/4869752.html
Copyright © 2011-2022 走看看