• CentOS中设置Windows共享文件夹


     在CentOS中设置Samba可实现和Windows共享文件夹。常见的需求:
    1)用户能够在Windows机器上通过共享文件夹访问远程Linux服务器上自己的主目录;
    2)用户能够在Windows机器上访问一个项目组或一个部门共享的文件夹,对文件夹中的文件夹具有完全读写权限。
    要实现上述需求,步骤如下:

    1、服务器安装Samba组件

    [root@localhost ~]# yum install samba.x86_64

    2、配置Samba服务器

    编辑Samba服务器配置文件/etc/samba/smb.conf在[global]和[public]节中增加如下设置:
    [global]

    workgroup = WORKGROUP
    security = user
    display charset = utf8
    unix charset = utf8
    dos charset = cp936

    [public]

    comment = data
    path = /home/cb/data
    browseable= yes
    create mode= 0664
    directory mode=0775
    writable = yes
    write list = @cb

    配置完之后,检查配置
    [root@localhost ~]# testparam

    3、配置Samba用户

    具体需求:
    1)用户cb能够远程通过Windows共享文件夹访问自己的主目录;
    2)除了用户cb, 将/home/cb/data目录共享给fxd、wh两个用户

    [cb@localhost ~]$ chmod g+rwx /home/cb            //允许cb组中的用户对主目录有rwx权限

    [cb@localhost ~]$ mkdir data
    [cb@localhost ~]$ chmod g+s data/ //Samba共享目录通常要设置GID属性
    [cb@localhost ~]$ chmod o-rwx data/ //去掉其它用户对共享目录的访问权限
    [cb@localhost ~]$ ls -ld data/
    drwxrws---. 2 cb cb 4096 10月 4 00:15 data/

    [root@localhost ~]# useradd -G cb fxd //创建用户fxd
    [root@localhost ~]# passwd fxd
    [root@localhost ~]# useradd -G cb wh //创建用户wh
    [root@localhost ~]# passwd wh
    [root@localhost ~]# pdbedit -a -u cb //增加Samba用户cb,必须是Linux系统用户
    [root@localhost ~]# pdbedit -a -u fxd //增加Samba用户fxd,必须是Linux系统用户
    [root@localhost ~] # pdbedit -a -u wh //增加Samba用户wh,必须是Linux系统用户
    [root@localhost ~]# pdbedit -L
    cb:500:chenbin
    fxd:502:
    wh:503:

    4、设置SELinux

    [root@localhost home]# getsebool -a |grep samba //设置SELinux关于Samba的布尔值
    bacula_use_samba --> off
    samba_create_home_dirs --> off
    samba_domain_controller --> off
    samba_enable_home_dirs --> off //要共享主目录,或主目录下的子目录,需要开启该项
    samba_export_all_ro --> off
    samba_export_all_rw --> off
    samba_load_libgfapi --> off
    samba_portmapper --> off
    samba_run_unconfined --> off
    samba_share_fusefs --> off
    samba_share_nfs --> off
    sanlock_use_samba --> off
    use_samba_home_dirs --> off
    virt_use_samba --> off

    [root@localhost home]# setsebool -P samba_enable_home_dirs 1

    5、启动Samba服务

    [root@localhost home]# /etc/init.d/smb restart
    关闭 SMB 服务: [确定]
    启动 SMB 服务: [确定]
    [root@localhost home]# /etc/init.d/nmb restart
    关闭 NMB 服务: [确定]
    启动 NMB 服务: [确定]

    6、在Windows中测试

    在Windows中打开"运行"对话框,输入: \共享文件夹所在机器的IP地址,确定后弹出登录对话框,输入Samba用户名和密码(如: fxd/4321),显示已共享的文件夹,如图所示,点击共享文件夹,看是否能正常进入。进入共享文件夹后,测试能否进行文件的正常读写。注意:有时共享文件夹需要鼠标双击两次才能正常进入,第一次会报错而不能进入,再次双击会正常进入,不知什么原因。

    =-=-=-=-=
    Powered by Blogilo

  • 相关阅读:
    SPOJ SAMER08A
    SPOJ TRAFFICN
    CS Academy Set Subtraction
    CS Academy Bad Triplet
    CF Round 432 C. Five Dimensional Points
    CF Round 432 B. Arpa and an exam about geometry
    SPOJ INVCNT
    CS Academy Palindromic Tree
    身体训练
    简单瞎搞题
  • 原文地址:https://www.cnblogs.com/pandachen/p/7624909.html
Copyright © 2020-2023  润新知