Jan
10
一段时间没有写Blog了,继续。
Samba是什么,详细用过Linux的朋友都会知道,网上也有相当多的参考资料。但很多都是2.0版本的,部分的设置不能适用于3.0版本。下面我把今天配置的一台Samba服务器的配置贴出来,并把重点简单说明一下。(先说明,没有涉及和Windows域的配置,这个有机会再写)
[global]
workgroup = MYGROUP
server string = Samba Server
#下面是令Windows和Linux都以GB18030编码显示
unix charset = GB18030
dos charset = CP936
display charset = CP936
passdb backend = smbpasswd
#下面定义允许访问Samba的网段或IP,和interfaces是互补的,任何一个没有定义的都不能访问
hosts allow = 192.168.0.
printing = cups
log file = /var/log/samba/%m.log
max log size = 50
security = user
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#定义Samba监控的网卡和网段
interfaces = eth0 192.168.0.0/24
dns proxy = no
dos filetime resolution = yes
dos filetimes = yes
#下面是定义用户可以完全访问自己的主目录,非用户自己不能看到和访问
[homes]
comment = Home Directories
browseable = no
writable = yes
path = /home/%S
valid users = %S
#下面是定义打印机共享
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[print$]
comment = Printer Drivers Download Area
path = /var/samba/printer
browseable = yes
guest ok = yes
read only = yes
#下面是定义一个给全用户的只读共享文件夹
[ShareData]
browseable = yes
comment = [Share Data For All]
#不允许guest(访客)访问
guest ok = no
path = /data/share
#不允许公众访问
public = no
read only = yes
#定义通过用户名和密码认证的用户就是可以访问的
valid users = %U
#下面定义的lwj用户和test组可写
write list = lwj,@test
#下面对目录umask进行定义,设置0777可以防止linux权限的影响
directory mask = 0777
※注意:
1、Samba的权限是低于Linux权限的,在共享访问的时候一定要考虑Linux的权限问题,多做测试;
2、在Windows进行测试的时候,每次进入共享主机后,再下次测试前最好用下面的命令把已经建立的会话删除;
3、Samba里面很多配置是相冲的,例如writable=yes就比read only=yes高,也就是设置了writable=yes后,无论read only如何,目录都是可写的;多参考man smb.conf。
※2006-01-10 第一次编写
Samba是什么,详细用过Linux的朋友都会知道,网上也有相当多的参考资料。但很多都是2.0版本的,部分的设置不能适用于3.0版本。下面我把今天配置的一台Samba服务器的配置贴出来,并把重点简单说明一下。(先说明,没有涉及和Windows域的配置,这个有机会再写)
引用
[global]
workgroup = MYGROUP
server string = Samba Server
#下面是令Windows和Linux都以GB18030编码显示
unix charset = GB18030
dos charset = CP936
display charset = CP936
passdb backend = smbpasswd
#下面定义允许访问Samba的网段或IP,和interfaces是互补的,任何一个没有定义的都不能访问
hosts allow = 192.168.0.
printing = cups
log file = /var/log/samba/%m.log
max log size = 50
security = user
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#定义Samba监控的网卡和网段
interfaces = eth0 192.168.0.0/24
dns proxy = no
dos filetime resolution = yes
dos filetimes = yes
#下面是定义用户可以完全访问自己的主目录,非用户自己不能看到和访问
[homes]
comment = Home Directories
browseable = no
writable = yes
path = /home/%S
valid users = %S
#下面是定义打印机共享
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[print$]
comment = Printer Drivers Download Area
path = /var/samba/printer
browseable = yes
guest ok = yes
read only = yes
#下面是定义一个给全用户的只读共享文件夹
[ShareData]
browseable = yes
comment = [Share Data For All]
#不允许guest(访客)访问
guest ok = no
path = /data/share
#不允许公众访问
public = no
read only = yes
#定义通过用户名和密码认证的用户就是可以访问的
valid users = %U
#下面定义的lwj用户和test组可写
write list = lwj,@test
#下面对目录umask进行定义,设置0777可以防止linux权限的影响
directory mask = 0777
※注意:
1、Samba的权限是低于Linux权限的,在共享访问的时候一定要考虑Linux的权限问题,多做测试;
2、在Windows进行测试的时候,每次进入共享主机后,再下次测试前最好用下面的命令把已经建立的会话删除;
net use 共享主机ip /delete
3、Samba里面很多配置是相冲的,例如writable=yes就比read only=yes高,也就是设置了writable=yes后,无论read only如何,目录都是可写的;多参考man smb.conf。
※2006-01-10 第一次编写