#grep -v "#" /etc/samba/smb.conf |grep -v ";"
[global] 用于定义全局参数和缺省值
workgroup = MYGROUP
server string = Samba Server
printcap name = /etc/printcap
load printers = yes
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50
security = user
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
template shell = /bin/false
winbind use default domain = no
[homes] 用于定义用户的home目录共享
comment = Home Directories
browseable = no
writable = yes
[printers] 用于定义打印机共享
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[Userdefined_ShareName] 用于自定义共享(可有多个)
smb.conf 文件中常用的变量
%S 当前服务名
%P 当前服务的跟路径
%u 当前服务的用户名
%g 当前%u所在的主工作组名
%H 给定的%u的宿主目录
%v Samba版本号
%h 运行Samba的机器主机名
%m 客户机的NETBIOS名
%L 服务器的NETBIOS名
%T 当前的日前和时间
Samba的安全等级 :Share
,
User
,
Server
,
Domain
全局参数的设置
1)基本全局参数:
netbios
设置samba的Netbios名字
workgroup
设置samba要加入的工作组
server string
指定浏览器列表里的机器描述
client code page
设置客户字符编辑码页
2)安全全局参数:
socket address
指定samba监听的Ip地址
admin user
设置管理员帐户
security
定义samba安全级别
encrypt passwords
用于指定是否使用加密口令
smb password file
指定samba口令文件的路径
map to guest
设置guest登陆时的用户名及密码不正确时处理方式 for explore: map to guest = never
username map
指定SMB名字和UNIX名字映射文件路径
hosts allow
指定可以访问samba主机
hosts deny
指定不可以访问samba的主机
3)日至全局参数
log file
指定日志文件名称
max log size
指定日至文件的最大尺寸
4)运行效率全局参数
change notify timeout
设置服务器周期性异常通知
deadtime
客户端无操作多少分钟后服务器端中断连接
getwd cache
是否使用cache功能
keepalive
服务器每隔多长秒向客户端发送keepalive包用于确认客户端是否正常工作
max open files
同一个客户端最多能打开的文档数目
socket options
设置服务器和客户之间会话的socket选项
设置共享资源参数
comment
指定对共享的描述
path
指定共享服务的路径
writable
指定共享的路径是否可写
browseable
指定共享的路径是否可浏览
available
指定共享资源是否可用
read only
指定共享的路径是否为只读
public
指定是否允许guest用户访问
guest account
指定一般性客户的帐户
guest only
指定是否只允许guest帐户访问
read list
设置只读访问用户列表
for explore :read lest = tom , @ stuff
write list
设置读写访问用户列表
valid users
指定允许使用服务的用户列表
invalid users
指定不允许使用服务的用户列表
Samba 中的打印配置参数
load printers
是否加载打印机配置文件
printcap name
设置打印机配置文件路径
printing
设置打印系统类型
path
指定打印机队列位置
printable
指定用户是否可打印(默认不可以)
printers admin
设置打印机管理员
为windows 客户机准备打印驱动 (执行本操作的目的是客户机可以自动从Samba的print$打印机驱动共享中安装Adobe Postscript Driver)
#mkdir /etc/samba/drivers
创建目录
#cupsaddsmb -a -U root
运行cupsaddsmb命令 -a 表示共享所以的打印机
-U root 表示以root身份运行cupsaddsmb命令
注:①使用smbpasswd命令修改用户口令时,被修改的Samba 帐户的本地系统的用户帐户必须已经事先存在。
②使用带-a参数的smbpasswd命令参加单个的Samba帐户并设置口令,且要求被添加的Samba帐户的本地系统用户帐号必须已经事先存在。
③若被添加的Samba帐户的本地系统不用户帐号不存在,应该使用useradd命令进行添加。