SAMBA全攻略
共享设置中有个比较奇怪的段:
[homes],在smb.conf文件中一般没有对这个目录的设定特定内容比如路径等。当客户机发出服务请求时,就在smb.conf文件的其它部分查找友特定内容的服务。如果没有发现这些服务,并且提供了homes段时,那么就搜索密码文件得到用户的Home目录。通过Homes段,Samba可以得到用户的Home目录并使之共享。下面是这个段的最基本的几个设置。
[homes]
comment=Home Directory
browseable=no
writable=yes
二、安装与配置
#rpm -ivh samba-common-*.rpm
#rpm -ivh samba-*.rpm
#rpm -ivh samba-client-*..rpm
#vi /etc/samba/smb.conf
[MyShare]
comment = xuanfei’s file
path = /home/xuanfei
allow hosts = host(subnet)
deny hosts = host(subnet)
writable = yes|no
user = user(@group)
valid users = user(@group)
invalid users = user(@group)
read list = user(@group)
write list = user(@group)
admin list = user(@group)
public = yes|no
hide dot files = yes|no
create mode = 0755
directory mode = 0755
sync always = yes|no
short preserve case = yes|no
preserve case = yes|no
case sensitive = yes|no
mangle case = yes|no
default case = upper|lower
force user = xuanfei
wide links = yes|no
max connections = 100
delete readonly = yes|no
[cdrom]
comment = xuanfei’s cdrom
path = /mnt/cdrom
public = yes
browseable = yes
root preexec = /bin/mount -t iso9660 /dev/cd0 /mnt/cdrom
root postexec = /bin/umount /mnt/cdrom
[printers]
path = /var/spool/samba
writeable = no
guest k = yes
printable = yes
printer driver = HP LaserJet5L
配置文件解释:
其中[]里面的MyShare指定共享名,一般就是网络邻居里面可以看见的文件夹的名字。
comment指的是对改共享的备注。
path指定共享的路径,其中可以配合samba变量使用。比如你可以指定path=/data/%m,这样如果一台机器的NETBIOS名字是xuanfei,它访问MyShare这个共享的时候就是进入/data/xuanfei目录,而对于NETBIOS名是glass的机器,则进入/data/glass目录。
allow hosts和deny hosts和前面的全局设置的方法一样这里不再提及。
writeable指定了这个目录缺省是否可写,也可以用readonly = no来设置可写。
user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开。
valid users指定能够使用该共享资源的用户和组。
invalid users指定不能够使用该共享资源的用户和组。
read list指定只能读取该共享资源的用户和组。
write list指定能读取和写该共享资源的用户和组。
admin list指定能管理该共享资源(包括读写和权限赋予等)的用户和组。
public指明该共享资源是否能给游客帐号访问,这个开关有时候也叫guest ok,所以有的配置文件中出现guest k = yes其实和public = yes是一样的。
hide dot files指明是不是像unix那样隐藏以“.”号开头的文件。
create mode指明新建立的文件的属性,一般是0755。
directory mode指明新建立的目录的属性,一般是0755。
sync always指明对该共享资源进行写操作后是否进行同步操作。
short preserve case指明不管文件名大小写。
preserve case指明保持大小写。
case sensitive指明是否对大小写敏感,一般选no,不然可能引起错误。
mangle case指明混合大小写。
default case指明缺省的文件名是全部大写还是小写。
force user强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= xuanfei强制建立文件的属主是xuanfei,同时限制create mask = 0755,这样guest就不能删除了。
wide links指明是否允许共享外符号连接,比如共享资源里面有个连接指向非共享资源里面的文件或者目录,如果设置wide links = no将使该连接不可用。
max connections = n设定同时连接数是n。
delete readonly指明能否删除共享资源里面已经被定义为只读的文件。
有两类特殊的共享,分别是光驱和打印机
光驱的共享设置:[cdrom]
这里root preexec指明了连接时用root的身份运行mount命令,而root postexec则指明了断开时用root身份运行umount,有效实现了对光驱的共享。
打印机共享的设置:[printers]
这里printable指明该打印机可以打印,guest ok说明游客也能打印,path指明打印的文件队列暂时放到/var/spool/samba目录下。printer driver的作用是指明该打印机的类型,这样我们在安装网络打印机的时候可以直接自动安装驱动而不必选择。
添加用户:
samba添加用户比较方便,一般是用smbadduser,用法是smbadduser unixid:netid,举个例子:如果你的本机有个叫xuanfei的用户,你用smbadduser xuanfei:xuanfei,这样从网上邻居访问的时候用户名就用xuanfei,而如果你用了smbadduser xuanfei:glass的话,网上邻居访问的时候提供的用户名就是glass而不是xuanfei了。
关于samba服务端的设置基本就是这些,我想一般应用中所要使用的上面几乎都覆盖到了,所以有些不重要的就省略了,如果要更加详细的信息可以用man smb.conf参考。
添加samba用户,并设置密码
smbpasswd -a linuxsir
New SMB password:注:在这里添加Samba用户linuxsir的密码;
Retype new SMB password:注:再输入一次;
三、启用与测试
用testparm测试你的配置文件
用testparm程序测试smb.conf文件非常重要。如果testparm运行OK就会列出可装载的服务项,否则会给出出错信息。在继续之前请确保它运行OK,并且服务项都符合要求。
在Windows中,您可以用下面的办法来访问:
方法一、在网上领居,查看工作组就能看得到.
方法二、在浏览器上或者开始、运行中输入如下的
\\ip地址或计算机名回车
这样就能看到这个机器上有什么共享的了。
在Linux中您可以用下面的命令来访问:
smbclient -L //LinuxSir05
Password:注:直接按回车
smbmount的用法:
smbmount -o username=用户名,password=密码, -l //ip地址或计算机名/共享文件夹名挂载点
smbmount //ip地址或计算机名/共享文件夹名挂载点
在mount的命令中,如果您挂载了远程的smbfs文件系统出现的是简体中文乱码,就要考虑挂载时要指定编码了;个参数codepage=cp936,这是服务器端文件系统的编码的指定,cp936就是简体中文,当然您可以用utf8等,尝试一下吧。
在Linux中smbfs文件系统的挂载;
mount的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是用mount的一个变种;
mount挂载smbfs的用法;
mount -t smbfs -o codepage=cp936,username=用户名,password=密码, -l //ip地址/共享文件夹名挂载点
或
mount -t smbfs -o codepage=cp936,username=用户名,password=密码, -l //计算机名/共享文件夹名挂载点
或
mount -t smbfs -o codepage=cp936 //ip地址或计算机名/共享文件夹名挂载点
如果访问不了共享资源,不要忘记把Linux的防火墙规划清掉,或让相应的端口通过
参考引用资料:
www.linuxsir.org
www.chinaunix.net












文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面