zoukankan      html  css  js  c++  java
  • Linux安装配置Samba共享文件系统

    Samba共享文件系统搭建与配置

     

     1、Samba服务端:

    yum install samba samba-client cifs-utils
    cd /etc/samba/
    cp smb.conf smb.conf.bak
    vim smb.conf
    ...
    [global]
    workgroup = SAMBA
    security = user        //启用用户认证
    passdb backend = tdbsam
    cups options = raw
    [MY]
    comment = Aolin's Share   //共享文件夹的用途描述
    path = /home/aolin      ##该目录为aolin家目录,共享路径目录要给kitty权限。//指定共享路径
    public = no          //不对所有人开放
    read only = yes        ##只读一定要设置为yes,设置No则为全部用户允许写入,即使不加入write list。
    valid users = aolin,kitty   //指定合法用户
    write list = aolin        //用户aolin为可读可写
    #browseable = No      #隐藏共享
    #inherit acls = Yes

    testparm -s #检测Samba配置文件

    systemctl start smb
    useradd -M -s /sbin/nologin kitty
    useradd aolin
    pdbedit -a kitty #添加Samba虚拟用户(与系统一模一样),设置Samba密码。
    service smb restart
    smbclient -L 192.168.6.180 -U aolin #可以查看samba共享的名称信息
    pdbedit -a aolin ###注意:先创建系统用户,然后一定要用此种方式添加至Samba虚拟用户并设置密码!
    或者使用smbpasswd -a kitty(效果相同)

    smbclient -U aolin //192.168.1.180/MY

    chmod 707 /home/aolin/
    smbclient -U kitty //192.168.1.149/MY

    其他:
    fstab配置参考:
    //192.168.4.5/tools /mnt/smbdir cifs defaults,username=nick,password=123456 0 0


    2、

    (1). 设置别名
    [root@pc1 ~]# vim /etc/samba/smbusers
    nick = jack
    (2). 启用别名映射
    [root@pc1 ~]# vim /etc/samba/smb.conf
    [global]
    username map = /etc/samba/smbusers
    [root@pc1 ~]# service smb restart
    (3). 客户端验证
    [root@pc2 ~]# smbclient -U jack //192.168.4.5/tools


    3、客户端可在windows上验证:
    Ctrl+r:\192.168.1.180MY 即可。

    也可以:
    <cmd>:net use * /del /y
    <cmd>:net use
    然后,Ctrl+e资源管理器中:右键-> 添加一个网络位置-> 输入:\192.168.1.180MY -> 账号:密码 -> 完成。


    附录:

    共享参数

    [共享名称]
    comment = 任意字符串
    说明:对该共享的描述

    path = 共享路径
    说明:指定共享目录的路径

    browseable = yes/no
    说明:该共享是否可以浏览

    writable = yes/no
    说明:该共享是否可写

    available = yes/no
    说明:该共享资源是否可用

    admin user = 该共享管理者
    说明:指定该共享的管理用户

    valid users = 允许访问该共享的用户
    说明:多个用户之间用逗号隔开,用户组用@组名

    write list = 允许写入该共享的用户
    说明:类似上面

    public = yes/no
    说明:public用来指定该共享目录是否允许guest账户访问

    guest ok = yes/no
    说明:同public

  • 相关阅读:
    招聘面试—关于Mysql的一点儿总结
    情景linux—不曾了解的cat用法
    情景linux--shell如何实现多线程?
    情景linux--如何解决read命令产生的硬编码问题
    情景linux--如何优雅地退出telnet
    性能测试-概念篇-性能测试分类
    情景linux--如何摆脱深路径的频繁切换烦恼?
    TCP--telnet为何在127s后返回?
    你为什么必须(从现在开始就)掌握linux
    Cookie/Session机制详解
  • 原文地址:https://www.cnblogs.com/immense/p/11397060.html
Copyright © 2011-2022 走看看