这次主要说一下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共享资源了
成功!!!!!!!
压缩文件为4个,因为一篇文章只能上传上3个附件,所以第4个请到http://liuxin1982.blog.51cto.com/4338970/792485下载