在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

CentOS中设置Windows共享文件夹的更多相关文章

  1. 在Java程序中读写windows共享文件夹

    摘要 使用Java通过JCIFS框架读写共享文件夹,使用SMB协议,并支持域认证. 项目常常需要有访问共享文件夹的需求,例如读取共享文件夹存储的视频.照片和PPT等文件.那么如何使用Java读写Win ...

  2. centos 7访问windows共享文件夹

    1. 首先centos要能识别win7的文件系统ntfs,原版的centos是不支持NTFS格式的文件系统,因此需要安装ntfs支持软件包,我使用的是rpmforge软件库,在此处http://pkg ...

  3. Linux与Windows共享文件夹之samba的安装与使用(Ubuntu为例)

    1.写在前面     当你在Windows上安装了一台Linux的虚拟机,你想访问Linux中的文件夹,将虚拟机中的文件复制到Windows主机上,你会怎么做呢?如果这台Linux主机不是虚拟机,而是 ...

  4. Mac OS访问Windows共享文件夹

    原文地址:http://blog.csdn.net/jinhill/article/details/7246922 最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows ...

  5. CentOS访问Windows共享文件夹的方法

    CentOS访问Windows共享文件夹的方法 1 在地址栏中输入下面内容: smb://Windows IP/Share folder name,smb为Server Message Block协议 ...

  6. windows共享文件夹如何让CentOS 6.5读取

    http://www.111cn.net/sys/CentOS/74104.htm 工作需要,需要把本地win7共享的文件夹让CenotOS 6.5服务器临时使用一下,以下是CentOS 6.5系统挂 ...

  7. virtualbox中的虚拟机和windows共享文件夹

    http://www.jianshu.com/p/4e3c8b06cb06 为什么要共享文件夹? 在工作的过程当中会使用到不同的软件开发环境,php的,python的,nodejs的为了隔离这些应用环 ...

  8. windows共享文件夹给centOS

    服务器使用的是CentOS系统,而本机使用的win7系统.考虑到是临时使用,所以就不打算搭建FTP和Samba服务器,直接通过CentOS挂载windows共享文件夹的方式来达到此目的. 既然是使用w ...

  9. lunix存取windows共享文件夹

    在访问Windows共享资料之前,请确保Windows共享是可用的,这里就不再赘述该怎样设置Windows共享了,那可是另外一个课题. Linux访问Windows共享或者Linux共享资料给Wind ...

随机推荐

  1. 北京交大yum

    [base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever& ...

  2. Meteor部

    一个关于 Meteor 主要事项就是如何轻松部署应用程序.当程序完成后,有一个简单的方法来和世界分享你的应用程序.所有需要做的就是在运行命令提示符窗口下面的代码. C:\Users\Administr ...

  3. Linux 下使用 Sar 简介

    Linux 下使用 Sar 简介 提交 我的留言 加载中 已留言 介绍 Sar 最早是实现在 Salaris Unix 系统里,后来移植到了大部分其他的 Unix 系统(如AIX,HP-UX等).Li ...

  4. Visual Studio Visual assistant注释也做拼写检查怎么办

    1 打开Visual Assistant   2 在Advanced中找到Underlines,取消勾选"Underline spelling errors in comments and ...

  5. 实习生面试相关-b

    面试要准备什么 有一位小伙伴面试阿里被拒后,面试官给出了这样的评价:“……计算机基础,以及编程基础能力上都有所欠缺……”.但这种笼统的回答并非是我们希望的答案,所谓的基础到底指的是什么? 作为一名 i ...

  6. 【转载】TCP和TCP/IP的区别

    TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议, 又叫网络通讯协议,这个协议是Internet国际互联网络的基 ...

  7. Codeforces 104C Cthulhu dfs暴力 || 点双连通缩点

    题目链接:点击打开链接 题意: 给定n个点m条边的无向图 问图中是否存在 有且仅有一个简单环和一些树,且这些树的root都在这个简单环上. 瞎写了个点双. . == #include <stdi ...

  8. BestCoder #49 Untitled HDU 5339

    BestCoder #49 Untitled  HDU 5339 题目: http://acm.hdu.edu.cn/showproblem.php? pid=5339 本题採用深搜, 数据量小,先做 ...

  9. 【Android】获取控件的宽和高

    有时候我们须要在Activity的时候获取控件的宽和高来做一些操作,以下介绍三种获取宽和高的方式: 1. onWindowFocusChanged @Override public void onWi ...

  10. 单点登录原理及实现sso

    WEB的登录那些事 说道账户登录和注册,其实我们每天都在亲身感受着,像微博.知乎还有简书等等.我们总是需要定期的去重新登录一下,对于这种认证机制,我们都能说出来两个名词,Cookie.Session. ...