linux下构建samba服务
#
介绍:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议。SMB协议通常是被windows系列用来实现磁盘和打印机共享。需要注意的是,NetBIOS是基于以太网广播机制的,没有透明网桥是不能跨越网段的,也许用WINS和LMHOSTS可以,但我没试过。我感觉samba是把SMB绑定到TCP/IP上实现的,samba只在IP子网内广播(很多时候我不得不指定IP地址:-()。所以在win95上与samba通讯既要装NetBEUI协议,也要装tcp/ip协议。
所需软件包 samba-3.0.33-3.14.el5.i386.rpm,samba-client-3.0.33-3.14.el5.i386.rpm,samba-common-3.0.33-3.14.el5.i386.rpm,samba-swat-3.0.33-3.14.el5.i386.rpm
用yum来安装samba:yuminstall samba -y
配置文件在:/etc/samba/smb.conf
1.Samba服务启动、暂停
service smb start
service smb stop
service smb status
service smb restart
service smb reload
2.Samba服务自动加载
chkconfig smb on
chkconfig smb off
chkconfig smb --level 35 on
chkconfig smb --level 35 off
3.修改SELinux状态
(1)setsebool -P samba_domain_controller on
(2)setsebool -P samba_enable_home_dirs on
(3)setsebool -P samba_export_all_ro on
(4)setsebool -P samba_export_all_rw on
(5)chcon -R -t samba_share_t /file/to/path
4.配置如:
[public]
comment = "This is a share directory"
path = /data
public = yes
writable = yes
write list = @develop
接下来改变标签:chcon -R -t samba_share_t /data
setsebool -P samba_enable_home_dirs on
创建samba账号库:smbpasswd -a username
samba下security主要有四种级别
share
user
domain
server
命令:smbclient -L //192.168.0.10 -U 查看共享
5.共享打印机
在共享打印机前,首先需要通过以下命令确定所使用的打印机是否被Linux系统支持
#普通打印口打印机
echo "Test Print" > /dev/lp0
#USB接口打印机
echo "Test Print" > /dev/usb/lp0
要使用上述命令后,打印机如果有回应就说明该打印机被Linux系统支持。接下来需要使用打印机配置打印机。CUPS(Common Unix Printing System)是Linux系统中比较流行的打印工具.CUPS配置方法如下
(1)修改/etc/cups/cups.conf文件,内容如下
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.0.0/24
Listen 0.0.0.0:631
(2)为了Windows客户端可以将打印内容传送过来,需要修改以下两个文件的内容
/etc/cups/mime.convs
application/octest-stream application/vnd.cups-raw 0 -
/etc/cups/mimie.types
application/octet-stream
(3)启动CUPS服务,并设置为下次启动自动加载
service cups restart
chkconfig cups on
阅读(1131) | 评论(0) | 转发(0) |