如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很麻烦,不符合我们的需要。

        使用NFS服务呢?NFS服务器共享一个目录,然后NFS客户端挂载此目录,若客户端有rwx权限,很轻松的便可以修改数据,而且修改后数据在各主机之间同时可以看到。但遗憾的是NFS只能在类UNIX主机之间使用,不能跨平台。而windows上的CIFS(Common Internet File System)也有类似NFS的功能,但CIFS也仅仅能够在windows主机之间使用,CIFS最简单用途就是“网上邻居”,是不是很熟悉呢?

        有没有一种方法能够让UNIX类主机和windows主机之间相互共享文件数据的文件系统呢。搭建samba服务便能满足这种需求。

# rpm -e samba-common  samba-common --nodeps
# yum install samba4 samba4-client samba4-common
# /etc/init.d/smb start
# /etc/init.d/nmb start

配置文件/etc/samba/smb.conf选项说明
[共享名称]
comment=         #注释
browseable=yes|no     #是否可被看到
writeable=yes|no         #是否可写
path=                           #共享资源路径
public=yes|no              #是否可被所有用户读写
read only                     #只读
write list = user1,user2|@group|+group                     #具有写权限的用户列表,可是组或用户
valid users=                  #共享只有那些用户能够访问
invalid users=               #共享只有那些用户不能访问


举例说明:
1、linux主机将/shared目录共享出去
# mkdir /shared
编辑/etc/samba/smb.conf
 
  
[shared]
        comment = shared directory
        path=/shared
        public = yes
        writable = yes
 
  

使用testparm检测smb.conf配置文件是否可用
 
  
# testparm 
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[shared]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
..........
..........
[shared]
	comment = shared directory
	path = /shared
	read only = No
	guest ok = Yes
 
  

# service smb restart
# useradd xiaoming
# setfacl -m u:xiaoming:rwx /shared/
将用户xiaoming添加至smb账户
 
  
# smbpasswd -a xiaoming



打开一台windows主机,在文件目录中输入  \\192.168.1.123\shared   ,并输入账号,密码。如下图:

nfsd 速度_运维



xiaoming用户对/shared目录具有rwx权限,因此可以创建目录、文件,如下:

nfsd 速度_运维_02



同时鼠标右击Computer选择map network drive可将共享的目录映射为本地的一个磁盘

nfsd 速度_数据_03


2、windows主机共享E:\sh目录

windows主机在E盘新建一个目录E:\sh  ,共享此目录,鼠标右击,依次勾选以下:

Sharing-->Advanced Sharing--->Permissions--->Allow

nfsd 速度_UNIX_04


回到linux主机上,在windows主机创建一个用户xiaoming,输入密码后即可访问


# smbclient //192.168.1.105/sh -U xiaoming
Enter xiaoming's password: 
Domain=[XIAOMING-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
smb: \> mkdir xiaoming  新建xiaoming目录
smb: \> ls
  .                                   D        0  Mon Apr 13 23:53:57 2015
  ..                                  D        0  Mon Apr 13 23:53:57 2015
  song.txt                            A        5  Mon Apr 13 23:41:20 2015
  xiaoming                            D        0  Mon Apr 13 23:53:57 2015
58739 blocks of size 262144. 1139 blocks available
smb: \> more song.txt       #查看song.txt内容
getting file \song.txt of size 5 as /tmp/smbmore.TWqCw4 (4.9 KiloBytes/sec) (average 4.9 KiloBytes/sec)
miss



未完待续.........


转载于:https://blog.51cto.com/mingxiao/1632053