当前位置:首页 > Samba
browseable = yes/no
说明:browseable用来指定该共享是否可以浏览。
writable = yes/no
说明:writable用来指定该共享路径是否可写。
available = yes/no
说明:available用来指定该共享资源是否可用。
admin users = 该共享的管理者 说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。 例如:admin users =david,sandy(多个用户中间用逗号隔开)。
valid users = 允许访问该共享的用户
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)
invalid users = 禁止访问该共享的用户
说明:invalid users用来指定不允许访问该共享资源的用户。
例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)
write list = 允许写入该共享的用户
说明:write list用来指定可以在该共享下写入文件的用户。 例如:write list = david,@dave
public = yes/no
说明:public用来指定该共享是否允许guest账户访问。
guest ok = yes/no
说明:意义同“public”。
几个特殊共享: [global] netbios name = SAMBA server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 idmap config * : backend = tdb cups options = raw
[homes]
comment = Home Directories read only = No browseable = No
[printers] comment = All Printers path = /var/spool/samba printable = Yes print ok = Yes browseable = No
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。
Samba定义的变量: %S 当前服务器名。 %P 当前服务器的根目录。 %u 当前服务器的用户名。 %g 当前用户所在的主工作组。 %U 当前对话的用户名。 %G 当前对话的用户我主工作组。 %H 当前服务器用户的home目录。 %v Samba服务器的版本号。 %h 运行Samba服务器的主机名。 %m 客户机的NetBios名。 %L 服务器的NetBios名。 %M 客户机的主机名。 %N NIS服务器名。 %p NIS服务器的Home目录。 %R 所采用的服务器等级。 %d 当前服务进程的ID。 %a 客户机和结构。 %I 客户机的IP。 %T 当前日期和时间。
五、实例
通过两个例子来验证一下Samba服务器是否可以正常访问
实例一:现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为linuxhs,此共享目录允许所有员工访问。 1.首先修改smb.conf文件:
[root@linuxhs ~]# vim /etc/samba/smb.conf
#======================= Global Settings ===================================== [global] 该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源 # ----------------------- Network Related Options -------------------------
workgroup = WORKGROUP 定义工作组,就是windows中工作组概念 server string = Samba Server Version %v 定义Samba服务器的简要说明
netbios name = Samba 定义windows中显示出来的计算机名称
# --------------------------- Logging Options ----------------------------- log file = /var/log/samba/log.%m 定义Samba用户日志文件,%m代表客户端主机名,Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件。
# ----------------------- Standalone Server Options ------------------------ security = user 这里快速创建一个匿名共享供windows客户端访问: 注意:在samba4中share 和 server验证方式已被弃用,需将:security = share 改为:
security = user
map to guest = Bad User 匿名访问
#============================ Share Definitions ============================== [linuxhs] 设置针对的是共享目录个别的设置,只对当前的共享资源起作用 comment = linuxhs’s samba 对共享目录的说明文件,自己可以定义说明信息 path = /share 用来指定共享的目录,必选项
public = yes 所有人可查看,等效于guest ok = yes writable = yes 所有人可写
2.因为上面设置了共享目录为/share,需要建立/share目录: [root@linuxhs ~]# mkdir /share 然后在该目录下创建两个空文件:
[root@linuxhs share]# touch samba.txt linuxhs.txt
由于要设置匿名用户(也就是所有的用户)可以下载或上传共享文件,所以要给/share目录授权为nobody权限。
[root@linuxhs ~]# chown -R nobody.nobody /share
将share目录授权为nobody权限,任何用户都可以对其进行访问
3.重启smd、nmd服务:
4.测试smb.conf是否配置成功
可以通过testparm来验证刚修改的smb.conf是否配置有错 [root@linuxhs share]# testparm
5.访问Samba服务器的共享文件
a.在Linux下访问Samba服务器的共享文件
[root@linuxhs ~]# smbclient //172.16.2.140/linuxhs
注意:如果在出现smb: \\>时,则表示Samba服务器已经配置成功,通过 ls 命令来查看该分享文件夹下面的文件列表信息。
b.在windows系统中匿名访问Samba服务器的共享文件linuxhs。
通过“开始”——“运行”中输入\\\\172.16.2.140\\来访问samba服务器上面提供的服务。
共分享92篇相关文档