Linux下Samba服务器详解
看到了吗,是不是与登陆FTP服务器很类似,登陆Samba服务器后,就可以进行文件的上传与下载,如果有足够的权限,还可以进行修改文件操作。 此外,Samba服务器共享出来的文件还可以在Linux客户端进行挂载,这就要用到mount命令,如下所示: [root@web /]# mount -t cifs -l //192.168.60.231/Linuxdata /samba Password: [root@web /]# df -Th|grep /samba cifs 15G 2.7G 11G 20% /samba [root@web /]# uname -a Linux web 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:19 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux 这里我们的操作系统环境为redhat as5版本,在redhat as5以前的版本中,还存在一个smbmount命令,是专门用于挂载Samba共享数据用的,此命令从redhat as5开始被取消。 例如: [root@localhost ~]# uname -a Linux localhost 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:32:14 EDT 2005 i686 i686 i386 GNU/Linux [root@localhost ~]# smbmount //192.168.60.231/Linuxdata /samba Password: [root@localhost ~]# df -Th|grep /samba smbfs 15G 3.4G 11G 24% /samba 由此可见,Samba共享文件系统格式在redhat as5以前版本称为smbfs,而从redhat as5开始变为CIFS。 接下来详细讲述下smb.conf文件的属性配置。 3.核心配置文件smb.conf 默认的smb.conf有很多个选项和内容,比较繁琐,这里我们从简单讲起,先备份一下自己的smb.conf文件,然后重新建立一个smb.conf,添加如下内容: [global] workgroup = IXDBA.NET netbios name = ixdba server string = My Linux Samba Server log file = /var/log/samba/%m.log security = share [Linuxdata] path = /ixdba/Linuxdata writeable = yes browseable = yes guest ok = yes 对上面每行解释如下: “[global]”表示以下的内容为全局配置,必须要有。 “workgroup“用来定义工作组,也就是windows中的工作组概念,这里设置为IXDBA.NET。 “netbios name”用来定义windows中显示出来的计算机名称。 “server string”用来定义Samba服务器的说明信息,可以随便指定! “log file”用来定义Samba用户的日志文件,%m代表客户端主机名,Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件。 “security”用来定义数据共享的方式,此选项有多个可选值,常用的有user和share,user表示需要密码验证后才能共享数据,share表示可以直接共享数据,无需输入密码。这里选择share。 “[Linuxdata]” 用来设定在windows中显示出来的共享目录的名称。 “path” 用来指定共享的目录,必选项。 “writeable”用来设置是否可写,yes为可写,no为不可写。 “browseable”用来定义是否可以在windows工作组下看到共享文件夹,如果需要隐藏共享文件夹,选择no即可。 “guest ok”用来定义匿名用户是否可以登陆,如果security设置为user,此选项默认值为no。 (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |