• 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

  • 相关阅读:
    io工具类
    并发高级知识
    HashMap相关源码阅读
    ArrayList和LinkedList部分源码分析性能差异
    我自己的JdbcTemplate
    mysql5.7.20靠谱安装步骤
    NG 转发配置
    SQLite总结
    算是不常用的东西,java中的ResultSet转List
    不常用的技能-【手动编译java类】
  • 原文地址:https://www.cnblogs.com/pandachen/p/7624909.html
Copyright © 2020-2023  润新知