修改配置文件
[root@linux-zlg home]# cd /etc/samba
[root@linux-zlg samba]# vi smb.conf
^^^^^^^^^^^^^^^^^^^^^^
内容如下^^^^^^^^^^^^^^^^^^^^^^
[global]
workgroup = MYGROUP
建议设置为同
windows
一样的工作组名如
workgroup
server string = Samba Server
网上邻居访问时备注注信息中可以看到
; hosts allow = 192.168.1. 192.168.2. 127.
允许访问的网络或主机地址
printcap name = /etc/printcap
load printers = yes
自动加载打印机列表
printing = cups
打印系统名称
; guest account = pcguest
如不设
,
则默认匿名帐号为
nobody
log file = /var/log/samba/%m.log
max log size = 0 0
为不限制,如指定,则单位为
KB
。
security = user
安全级别:
share/user/server/domain
后两种需指定验证的服务器
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *
; password server = <NT-Server-Name>
安全级别的后两种需要的验证服务器
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
pam password change = yes
# Unix users can map to different SMB User names
; username map = /etc/samba/smbusers Windows
和
Linux
之间的用户映射文件
; include = /etc/samba/smb.conf.%m
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
定义网络
socket
方面的一些参数,能实现更好的文件传输效率。
; interfaces = 192.168.12.2/24 192.168.13.2/24
指定
samba
使用的网络接口,多个网络接口可用
; local master = no
是否允许
nmbd
守护进程成为局域网中的主浏览器
#================= Share Definitions ================
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
表与共享名同名的用户。如多个用户则空格分开,组群名前加
@
create mode = 0664
设置新文件权限
directory mode = 0775
设置新目录权限
[printers]
打印共享定义
comment = All Printers
path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
writable = no
printable = yes
[sharedoc]
comment = share test
path = /home/sharedoc
; valid users = mary fred
public = no
writable = yes
; printable = no
; create mask = 0765
[pub]
comment = public folder
path = /home/pub
public = yes
writable = yes
; printable = no
; create mask = 0765
^^^^^^^^^^^^^^^^^^^^^
内容完毕^^^^^^^^^^^^^^^^^^^^^^^^^^
[root@linux-zlg samba]# service smb restart
[root@linux-zlg samba]# service smb reload
修改了
smb.conf
后,可用此命令重新载入配置文件
[root@linux-zlg root]# smbclient -L localhost
查看本机的共享
added interface ip=192.168.80.10 bcast=192.168.80.255 nmask=255.255.255.0
added interface ip=192.168.0.10 bcast=192.168.0.255 nmask=255.255.255.0
Password:
直接回车
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 2.2.7a]
……
==========================================================
建立samba用户
当安全级别为用户模式时,需要创建
samba
用户。
1
、如需要把
user1
加入到
samba
用户中,可用以下命令:
[root@linux-zlg root]# smbadduser user1:user1
后面的
user1
为在
windows
中进行访问时输入的用户名,不一定在
windows
系统中存在。但在
linux
中的
user1
用户必须已存在。
ERROR: user1 is already in /etc/samba/smbpasswd SKIPPING...
[root@linux-zlg root]# smbpasswd user1
修改
samba
用户的口令
2
、也可使用
mksmbpasswd.sh
脚本文件一次性把
linux
系统用户全部加入到
samba
用户中:
[root@linux-zlg root]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
其它
[root@linux-zlg root]# chkconfig --level 35 smb on
设置开机自动启动服务
[root@linux-zlg root]# smbstatus
查看当前访问状态
[root@linux-zlg root]# testparm
检查
smb.conf
中的语法有无错误
Load smb config files from /etc/samba/smb.conf
[root@linux-zlg root]# testparm /etc/samba/smb.conf lgxh 192.168.80.1 查看
允许客户端访问的资源