Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1175217
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2650
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: LINUX

2012-05-15 22:10:14


原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.chinaunix.net/uid-10915175-id-3209238.html

 这次主要说一下Samba的相关配置

 
 
 
会用到的三个文件
 
/etc/samba/smb.conf:这个就是 SAMBA 最主要的设定文件了!在较为简单的设定当中,这也是唯一
                     的一个设定文件!此外,这个文件本身就含有相当丰富的说明,所以,在设定
                     之前,请使用 vi 好好的详细的观看一下这个文件吧!这个设定文件主要的设
                     定分为两部份,分别是 [global] 这个设定主机功能的项目,以及接下来的每
                     个共享出去的目录的属性设定。我们会在后续的部分进行更多的说明。 
  
/etc/samba/lmhosts:这个文件的主要目的在对应 NetBIOS name 与该主机名称的 IP ,事实上,他有
                    点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名称是 NetBIOS
                    name  不要跟 /etc/hosts 搞混了!由于目前 SAMBA 的功能越来越强大,所以通
                    常只要您一启动 SAMBA 时,他就能自己捉到 LAN 里面的相关计算机的 NetBIOS
                    name 对应 IP 的信息,因此,这个文件通常可以不用设定了! 
  
/etc/samba/smbpasswd:他是 SAMBA 默认的使用者密码对应表。当我们设定的 SAMBA 服务器是较为严
                      密的,需要使用者输入账号与密码后才能登入的状态时,使用者的密码默认就
                      是放置在这里( 当然 ,您可以自行在 smb.conf 里面设定密码放置的地方及密
                      码文件名,不过,我们这里都以默认的状态来说明 ) 。比较需要注意的是,这
                      个文件因为包含了使用者的密码,所以,当然权限方面要较为注意!这个文件
                      的拥有者需要是 root ,且权限设定为 600 才行  
 
 
 
会用到的四个命令
 
testparm:当我们设定完成了 smb.conf 这个主要设定文件之后,而想要查看一下 SAMBA 的所有设定
          参数与 smb.conf 的设定项目是否正确时,就需要使用这个 testparm 来查看  ( 其实就是
          test parameters 的简写!)!所以说,每次在修改完 smb.conf 之后,请务必要使
          用 testparm 查看看是否有设定错误  
  
smbpasswd:如果您的 SAMBA 设定的较为严格,需要规定使用者的账号与密码,那么那个密码文件的建
           立就需要使用 smbpasswd 来建立才可以的 所以这个命令与建立 SAMBA 的密码有关  
  
smbclient:当你的 Linux 主机想要要由 网络上的邻居 的功能来查看别台计算机所共享出来的目录与
           装置时,就可以使用 smbclient 来查看 这个命令也可以使用在自己的 SAMBA 主机上面
           用来查看是否设定成功
  
smbmount:在 Windows 上面我们可以设定 映射网络磁盘驱动器 来连接到自己的主机上面,同样的
          在 Linux 上面,我们可以透过 smbmount 来将远程主机共享的文件与目录挂载到自己的
          Linux 主机上面不过,其实我们也可以直接使用 mount 这个命令来进行同样的功能就是了
 
 
 
 
这只是个例子
 
[Webpage] 
   comment      = My Home Page 
   path         = /var/www/html 
   read only    = no 
   public       = yes 
   writable = yes 
   create mode = 0664 
   directory mode = 0775 
 
 
Webpage  :当您以网上邻居登入 linux 时,看到的 Linux 所共享出来的目录名称就是 Webpage 不过
           这个 Webpage 只是在 SAMBA 服务当中所显示的名称而已,并不是真正的 Linux 文件系统
           上面的目录!这个 Webpage 所 的真正的目录要看底下设定项目的path设定项目才行
comment  :这个目录的说明! 
path   :这个项目真正的 Linux 文件系统里面的目录
read only:是否只读? 
public  :是否让所有可以登入的使用者看到这个项目? 
writable :是否可以写入?!这里需要注意一下 那个 read only 与 writable  
      不是两个相似的设定值吗?如果 writable 在这里设定为 no ,亦即 
      不可写入,那跟 read only 不就互相抵触了?!那个才是正确的设定? 
      答案是:最后出现的那个设定值为主要的设定! 
create mode 与 directory mode 都与权限有关的 还记得umask吗?
 
下面我们来做一下
 
 
这里的相关说明很多,这里不一一说明了
 
 
Samba有四个等级,我们先做一个Share的,就是谁不用 用户名和密码 就可以直接访问
 
这是对应一个组
 
 
%S   如果是在path后,就是用户登入到自己的宿主目录  这个就是改变身份的
%m: Client 端的 NetBIOS  主机名称 例如上面案例的登录文件! 
%M: Client 端的 Internet 主机名称 就是 HOSTNAME。 
%L: SAMBA 主机的 NetBIOS 主机名称。 
%H: 使用者的家目录。 
%U: 目前登入的使用者的使用者名称 
%g: 登入的使用者的群组名称。 
%h: 目前这部 SAMBA 主机的 HOSTNAME  注意是 hostname 不是 NetBIOS name   
%I: Client 的 IP  
%T: 目前的日期与时间 
这些都可以改,这里不细说了  
 
 
 
重新修改一下 用这个public
 
 
不能访问是因为没这个目录
 
 
看,建立完相应的目录就可以了  当然你也可以自己改一下
 
 
这么改的目的是为了让用户登录后就可以进入自己的宿主目录了
 
 
现在登录的话就需要用户名和密码了
这个用户名和密码不仅仅要存在 在/etc/passwd当中,还在用smbpasswd加一下
 
这个登录的密码就是你刚才用smbpasswd -a 加时所设的
 
看,user1可以在自己的宿主目录里写东西 744
 
 
看,相应的权限也改了,这个要掌握
 
 
 
这样在liunx下也可以看到和使用Windows上的共享资源了
 
 
是说smbmount 已经用mount -t smbfs代替了 要用这个命令
 
 
挂了几次都是这样
有可能是VM没配置好吧
 
 
不管怎么样,现在可以在Windows liunx共享资源了
 
 
 
成功!!!!!!!

本文出自 “单身贵族” 博客,请务必保留此出处http://blog.chinaunix.net/uid-10915175-id-3209238.html

附件下载:
阅读(2460) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~