• 文件共享服务samba


    samba

    smb:Service Message Block;

    cifs:Common Internet File System

    samba:Andrew Tridgell;

    功能:

            文件系统共享;

            NetBIOS协议;

            打印服务;

    peer to peer(Work Group)

    domain devel

    LDAP:Lightweight Directory Access Protocol

    安装samba:

    1. yum install -y samba#服务端
    2. yum install y samba-client#客户端

    程序环境:

    配置文件:

            /etc/samba/smb.conf

    主程序:

            nmbd:Network Naming Service, NetBIOS 

            smbd:SMB/CIFS Service;

    Unit File:

            /usr/lib/systemd/system/nmb.service

            /usr/lib/systemd/system/smb.service

    监听的端口:

            137/udp, 138/udp

            139/tcp, 445/tcp 

    客户端程序:

            mount -t cifs = mount.cifs

            smbclient:交互式命令行客户端工具;

    samba的配置:

    /etc/samba/smb.conf

    全局配置:

    1. [global]
    2. workgroup = MYGROUP
    3. server string = Samba Server Version %v
    4. interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24  指明要监听的地址或网络接口;、
    5. hosts allow = 127. 192.168.12. 192.168.13.
    6. log file = /var/log/samba/log.%m
    7. max log size = 50
    8. security = user
    9. share (depricated)
    10. server (depricated)
    11. domain
    12. passdb backend = tdbsam
    13. load printers = yes
    14. cups options = raw

    共享文件系统:

    [shared_ID]

    有三类:

    [homes]:每个samba用户是否能够通过samba服务访问其家目录;

    [printers]:打印服务;

    [shared_FS]:用户自定义的共享目录;

    常用指令:

    comment:注释信息;

    path:本地文件系统路径;

    browseable:是否可浏览,是否为用户可见;

    guest ok:是否允许来宾账号访问;

    public:是否公开给所有来宾;

    writable:是否可写;

    read only = no

    write list:拥有写权限的用户或组列表;

    用户名 

    @组名, +组名 

    samba用户管理:

    smbpasswd, pdbedit

    1. smbpasswd [OPTIONS] USERNAME
    2. -a:添加
    3. -x:删除
    4. -d:禁用
    5. -e:启用

    pdbedit:

    1. -L:列出samba服务中的所有用户;
    2. -a:添加用户为samba用户;
    3. -u USERNAME:
    4. -x:删除
    5. -t:从标准输出接收密码;

    访问服务:

    smbclient交互式客户端程序:

    (1) 查看目标服务上的共享

    smbclient -L SMB_SERVER [-U USERNAME]

    (2) 访问共享服务

    smbclient //SMB_SERVER[/SHARE_NAME] [-U USERNAME]

     

    mount.cifs 

    mount -t cifs //SMB_SERVER/SHARED_ID  /MOUNT_POINT  -o username=USER,password=PASS

    注意:挂载操作中的用户,与-o选项中指定的用户直接产生映射关系;访问挂载,是以-o选项指定的用户身份运行,与本地用户以ID产生映射;

    自定义共享的方式:

    1. [shared_ID]
    2. comment = 
    3. path = 
    4. guest ok = 
    5. read only = 
    6. public = 
    7. browseable = 
    8. write list = 

    注意:定义所用户在服务级的写权限write = yes (read only = no)不建议与write list同时使用;

    smbstatus命令:

    显示samba服务的相关共享的访问状态信息;

    -b:显示简要格式信息;

    -v:显示详细格式信息;

    自定义共享,在不同主机挂载访问

    服务端

    编辑配置文件,在最下面添加如下配置

    vim /etc/samba/smb.conf

    客户端

     

  • 相关阅读:
    Redis核心数据结构【String】【从入门到入坟】
    基于STM32六路DS18B20温度监测报警仿真设计( proteus仿真+程序)
    React基础语法
    AWS认证SAA-C03每日一题
    用 40 块搞个游戏机“万能卡”「GitHub 热点速览 v.22.27」
    华为云云耀云服务器L实例评测|使用redis事务和lua脚本
    conda常用命令参数,指定版本,依赖库文件,创建虚拟环境,删除,激活,退出,内部安装包,pip通过代理安装包
    【附源码】计算机毕业设计JAVA药品管理系统
    17 | xml
    用C++11 make_shared替代shared_ptr
  • 原文地址:https://blog.csdn.net/ly1358152944/article/details/126382393