• samba实现



    Samba是linux,UNinx与window之间进行交互操作的软件组件。

    部署与安装

    1.关闭selinux

    # yum下载
    # yum install -y samba
    
    • 1
    • 2

    2.创建共享目录

    # mkdir /common  #根目录下创建common目录(公共)
    # chmod 777 /common
    # echo "Hello the world" >/common/smb.txt
    
    • 1
    • 2
    • 3

    3.修改配置文件

    # vim /etc/samba/smb.conf
    [common]      #共享名称
          comment=Common share       #注释=共享共有
          path=/common                #路径
          browseable=yes               #所有人可见   browse浏览  able能够
          guest ok=no                   #拒绝匿名访问  guest客人
          writable=yes                   #支持写入操作
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.创建访问账户

    # useradd -s /sbin/nologin  smbuser   #拒绝用户登陆系统,但可以访问ftp,samba的功能
    # smbpasswd  -a  smbuser
    
    • 1
    • 2

    5启动

    # systemctl restart smb
    ####问题root无法登陆
    session setup failed: NT_STATUS_LOGON_FAILURE
    # smbpasswd  -a  root #添加其中
    
    • 1
    • 2
    • 3
    • 4

    6.删除window记录

    # net use  * /del
    
    • 1

    访问samba共享

    1.window访问
    开始–》运行 或win+R 开启对话框,对话框输入\ip。输入账号,密码,进入后会看到common目录和smbuser家目录
    2.linux客户端访问

    # smbclient  -L  //192.168.2.154  #查看主机分型信息
    # smbclient -U smbuser //192.168.2.154/common #访问samba共享目录
    smb: \> ls
    Smb:\>help  #查看命令
    Smb:\>quit #退出
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.挂载本地

    # mkdir /com
    # mount -t cifs  //192.168.2.154/common /com -o username=smbuser,password=<123456>  #临时挂载
    # echo "//192.168.2.154/common /com /smb cifs defaults,username=smbuser,password=123456  0  0"
    
    • 1
    • 2
    • 3

    匿名用户

    创建用户,授权smb登录

    # useradd -s /sbin/nologin  smbuser   
    # smbpasswd  -a  smbuser
    # useradd -s /sbin/nologin  user
    # smbpasswd  -a  user
    
    • 1
    • 2
    • 3
    • 4

    查看授权登录用户

    $ pdbedit -L
    
    • 1

    配置文件设置

    # vim /etc/samba/smb.conf
    
    security=user
    username map=/etc/samba/smbusers
    
    [user-anony]
    comment=anonymous share
    path=/home/anonymous/
    browseable=yes
    guest ok=yes
    writable=yes
    create mask=0644
    directory mask=0755
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    编写虚拟用户映射文件

    # vim /etc/samba/smbusers
    smbuser = user1
    user = user2
    
    • 1
    • 2
    • 3

    重启smb服务

    # systemctl restart smb
    
    • 1

    测试登录。
    我使用的windows方式访问。登录用户user1、user2都可登录

    标准配置

    以下是标准配置

    $ vim /etc/samba/smb.conf
    [global]    #全局配置
    security=user   #支持匿名
    username map=/etc/samba/smbusers
    
    
    
    [common]
    comment=Common share
    path=/common
    browseable=yes   #可写
    guest ok=yes   #允许游客登录
    writable=yes
    create mask=0644
    directory mask=0755
    
    
    [user-anony]
    comment=anonymous share
    path=/home/anonymous/
    guest ok=yes
    writable=yes
    create mask=0644
    directory mask=0755
    invalid users=smbuser  #不可访问登录,其下面的匿名也没有权限
    valid users=user   #可以访问登录,关联的匿名用户也有权限
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    匿名的用户

    $ vim /etc/samba/smbusers
    smbuser = user1,user11
    user = user2
    
    • 1
    • 2
    • 3

    学习链接
    关联1

  • 相关阅读:
    【第2章 Node.js基础】2.6 Node.js 的Buffer数据类型
    ArrayList知识点(面试)
    「设计模式」六大原则之单一职责小结
    OpenCV+Tensorflow的手势识别
    Python中的迭代器、生成器和装饰器
    SOA和微服务的介绍
    DevOps学习 | 如何应对IT服务交付中的问题?
    { content-visibility: auto; contain-intrinsic-size: 1px 5000px;}
    [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
    C++虚函数
  • 原文地址:https://blog.csdn.net/yiqian95/article/details/127803675