//显示去掉前面“#”说明,并显示文件的内容重定向导到当前目录的smb.conf文件中。
[root@localhost samba]# vim smb.conf //打开编辑smb.conf配置文件
[global] //设置全局参数global
workgroup = MYGROUP //windows的工作组
netbios name=Linuxsamba //设置主机名,Linux系统的主机名 server string = Samba Server //samba服务说明 ; hosts allow = 192.168.1. 192.168.2. 127.
printcap name = /etc/printcap //设置打印机配置文件路径 load printers = yes //设置是否允许共享打印 printing = cups //设置目录文件的路径 ; guest account = pcguest //
log file = /var/log/samba/%m.log //设置目录文件的路径 max log size = 0 //对日志文件的文件长度不作限制 security = share //设置User级的安全等级 ; password server =
encrypt passwords = yes //设置用户采用口令加密
smb passwd file = /etc/samba/smbpasswd //设置口令文件的路径 ; ssl CA certFile = /usr/share/ssl/certs/ca-bundle.crt
unix password sync = Yes //设置Samba用户和Linux系统账户同步 passwd program = /usr/bin/passwd %u //设置本地口令程序
passwd chat = *New*password* %n\\n *Retype*new*password* %n\\n *passwd:*all*authentication*tokens*updated*successfully*
pam password change = yes //设置用户使用pam更改口令 ; username map = /etc/samba/smbusers ; include = /etc/samba/smb.conf.%m
obey pam restrictions = yes //认证用户时,服从pam管理
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 //设置服务器和客户间会话的Socket选项 dns proxy = no //不为客户做DNS查询
[homes] //设置用户的主目录共享
comment = Home Directories //提供用户主目录服务 browseable = no //其他用户不能浏览该用户主目录 writable = yes //允许用户进行写操作 valid users = %S
create mode = 0664 //创建文件模式制定的权限为当前用户为读写,组用户为读写,其他用户为读
directory mode = 0775//创建目录模式为当前用户为读写执行权限,组用户为读写执行权限,其他用户为读执行权限 ; map to guest = bad user
; [netlogon] //网络登录服务共享名
; comment = Network Logon Service //网络登录说明
; path = /usr/local/samba/lib/netlogon //网络登录的共享文件夹路径 ; guest ok = yes //是否允许匿名用户访问 ; writable = no //是否允许匿名用户读操作 ; share modes = no //共享模式默认为否 [Profiles] //共享目录为profile
; path = /usr/local/samba/profiles //共享目录路径 ; browseable = no //是否可浏览的
; guest ok = yes //是否允许匿名用户访问 [printers] //设置全部打印机共享
comment = All Printers //共享说明为所有的打印共享
path = /var/spool/samba //打印共享目录为/var/spool/samba browseable = no //浏览时是否显示
guest ok = no //是否允许匿名用户访问 writable = no //是否允许匿名用户写操作 printable = yes //是否允许打印
;[tmp] //设置共享目录名为tmp
; comment = Temporary file space //共享目录说明 ; path = /tmp //共享目录
; read only = no //是否为只读操作 ; public = yes //是否是公用的
;[public] //公用目录共享名
; comment = Public Stuff //共享说明 ; path = /home/samba //共享目录的路径 ; public = yes //是否公开目录
; writable = yes //是否有写的权限 ; printable = no //是否允许打印
; write list = @staff //staff组有写的权限
;[fredsprn]
; comment = Fred's Printer //共享目录说明
; valid users = fred //说明访问fredsprn的用户是fred ; path = /home/fred //共享路径
; printer = freds_printer //打印机类型 ; public = no //是否允许匿名用户访问 ; writable = no //目录是否可写 ; printable = yes //是否可以打印
;[pchome]
; comment = PC Directories ; path = /usr/local/pc/%m ; public = no ; writable = yes
;[myshare] //共享目录名
; comment = Mary's and Fred's stuff //共享目录说明 ; path = /usr/somewhere/shared //共享目录路径
; valid users = mary fred //允许mary 和fred用户访问 ; public = no //是否允许匿名用户访问 ; writable = yes //是否有写的权限 ; printable = no //是否允许打印
; create mask = 0765 //创建文件的默认的权限,当前用户有读写执行,组有读写权限,读执行权限
现在来试一下share安装级别,找到security=user,将其改为security=share,如果很多显示文件,可以通过下列方式寻找,在命令模式中输入/security 然后回车就行跳到安全级别security单词位置先查了一遍smb.conf文件所有的单词都标上另特定的颜色,最后跳到第一个security单词位置,按i进入编辑模式。按左右光标进行向左向右移动,按上下光标进行上下移动。
编辑好后,将光标移到末尾[myshare]共享目录这行,按Esc键转为命令模式。要将[myshare]共享目录名以后的样本前的分号去掉,将光标定在[myshare]行
在命令模式,输入”:”,”.”点代表“当前行”,”,”逗号“到”,“$”最后一行,”s”替换“/^”行首的“;”,”\\”转意符合,“//”删除
如果到这部会发现[myshare]的分号没有被删除,可以手动删除
然后保存退出
[root@localhost samba]# mkdir -p /usr/somewhere/else/public //创建目录public目录,如果前面的目录不存在,就同时创建。 [root@localhost samba]# mkdir -p /usr/somewhere/shared