分类: LINUX
2012-12-27 16:53:15
l
安装完成后的Samba 3服务器启动/停止
rpm包安装完成后,将会在/usr/sbin/下生成nmbd和smbd两个可执行程序,这也就是Samba工作所必须的两个后台进程的启动程序。
可以直接手动执行 /usr/sbin/smbd –D 和 /usr/sbin/nmbd –D 启动Samba的这两个后台进程;而更方便的方法是通过 /etc/init.d/smb start 或者 service smb start来启动这两个后台工作进程;
关闭两个后台进程的方法为/etc/init.d/smb stop 或者service smb stop
重启两个后台进程的方法为/etc/init.d/smb restart 或者service smb
restart
查看两个后台进程的状态方法为/etc/init.d/smb
status 或者service smb status
在进行了smbd和nmbd两个后台进程的相关操作后,应该通过 pgrep
smbd 和 pgram
nmbd 来查看后台进程是否启动成功。其中,正常情况应该启动两个smbd进程和一个nmbd进程。
l
Samba服务器的参考配置方法
当执行/etc/init.d/smb start 时,samba服务器进程默认将会读取 /etc/samba/smb.conf 文件来进行服务器的所有配置。
smb.conf文件是由“[***]”开头的各个分段构成,其中[global]分段为必备内容,其中设置了Samba服务器的全局特性。配置文件中以“#”或“;”开头的行均为注释行。具体的可配置参数可查阅 man smb.conf 的帮助内容,以及后面的samba参考文档。
每当对smb.conf进行了修改之后,必须调用 /etc/init.d/smb restart 或者 service smb restart 命令来使用新配置重启Samba服务器。
此处列出一个满足常用功能的参考配置,重要的内容加粗显示:
[global]
workgroup = CHINA —— 设定工作组名
netbios name = ZHX-CentOS —— 在工作组中显示的服务器主机名字
server string = Samba Server Test —— 服务器的文字简述
unix charset = utf8 —— 服务器所在Unix/Linux的字符编码方案
display charset = utf8 —— Samba服务器终端显示所用的字符编码方案
dos charset = cp936 —— Windows客户端所用的字符编码方案
log file = /var/log/samba/log.%m —— 日志文件位置,其中“%m”代表 Samba 客户端的 NetBIOS 主机名,对于Windows客户端就是其在“网上邻居”中的主机名字
load printers = no —— 不需要共享打印机
max protocol = smb2 —— 启用Samba 3.6新加入的对 SMB 2.0协议的支持特性
security = user —— 设定Samba服务的安全级别为user级,即仅允许特定的合法用户进行方法,并设置了访问密码,使用 SAMBA 服务器本身的密码数据库
passdb backend = tdbsam —— 设定Samba服务器密码保存方式为tdbsam型数据库,对应的数据库文件为 /var/lib/samba/private/passwd.tdb
hosts allow = 127. 40.40.40. —— 通过此项实现类似防火墙的功能,此处的值表示只允许127.*.*.*和40.40.40.*网段的用户访问Samba服务器