centos-rhel服务器相关 / 未分类 · 2012年1月2日

samba安装

第一章  源码安装
第一下载
http://www.samba.org/samba/ftp/samba-latest.tar.gz
http://ftp.samba.org/pub/samba/old-versions/
第二 安装 以 samba-3.2.4 为例子
## tar xvf samba-latest.tar.gz
##cd samba-3.6.3/source3
tar xvf samba-3.2.4.tar.gz
cd samba-3.2.4/source/
./configure –with-smbwrapper –with-smbmount –with-msdfs
## 3.6.3  是直接 ./configure
make && make install
##添加samba库文件到天下系统中
echo ‘/usr/local/samba/lib/’>> /etc/ld.so.conf
ldconfig
 
##创建主配置文件
cp samba-3.2.4/examples/smb.conf.default  /usr/local/samba/lib/smb.conf
#cp samba-3.6.3/examples/smb.conf.default   /usr/local/samba/lib/smb.conf
##启动samba
/usr/local/samba/sbin/nmbd -D
/usr/local/samba/sbin/smbd -D
##添加samba 用户
/usr/local/samba/bin/smbpasswd -a evan
vi /usr/local/samba/lib/smb.conf
打开配置文件 添加下面内容作为例子
 
[samba]
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
; printable = no
; write list = @staff
##这个今天一老友反映不用改也是行的,
和 workgroup = MYGROUP  改为 workgroup = WORKGROUP
#不让家目录出现  把/home/center 注释去掉
;[homes]
; comment = Home Directories
; browseable = no
; writable = yes
; valid users = %S
; valid users = MYDOMAIN%S
########
vim /etc/passwd
center:x:502:502:::/sbin/nologin
 
##重载主配置文件
killall -HUP smbd
killall -HUP nmbd
运行-> \192.168.1.22
##ps  到些 简单的安装和配置基本完成,但有个小问题,安装 3.6.1版本时,在win网上邻居访问竟然是不用密码的  正在为此事而烦! 而一老友用 3.61.安装后,第一次要密码,但 以后竟然不用密码了,怪怪呀
##samba-3.6.3.tar.gz 今天 试过
##也可用两个 在linux 上test
smbclient //192.168.22.47/evan  -U evan
##或者 写上密码
smbclient //192.168.22.47/evan  -U evan%123456

如果用户共享//192.168.0.1/tmp的方式是只读的,会提示
NT_STATUS_ACCESS_DENIED making remote directory /share1

mount -t cifs -o username=evan,password=123456 //192.168.22.47/evan   /mnt/
##一个很简单的配置文件例子smb.conf
##用 SWAT 让 Samba 服务器的管理温和化
yum -y install samba-swa
[root@evan_vm source3]# cat /etc/xinetd.d/swat
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat
# to configure your Samba server. To use SWAT,
# connect to port 901 with your favorite web browser.
service swat
{
port = 901
socket_type = stream
wait = no
only_from = 127.0.0.1
only_from = 192.168.21.244
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}
/etc/init.d/xinetd restart
##输入服务器用户 与密码 就可以web 管理samba了
http://192.168.22.47:901/
 
第二章  二进制之 yum 安装 (from http://www.centospub.com/make/samba.html 有所改动)
第一 安装
yum -y install samba
第二 配置
vim /etc/samba/smb.conf
#======================= Global Settings =====================================
[global]   ← 找到这一行(全局设置标签),在此行下面添加如下行:
dos charset = GB2312  ← 将 Windows 客户端的文字编码设置为简体中文 GB2312
unix charset = GB2312  ← 指定 Samba 所在的 CentOS 服务端新建文件或目录时的编码为 GB2312
display charset = GB2312  ← 指定使用 SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码
directory mask = 0777  ← 指定新建目录的属性(以下4行)
force directory mode = 0777
directory security mask = 0777
force directory security mode = 0777
create mask = 0777  ← 指定新建文件的属性(以下4行)
force create mode = 0777
security mask = 0777
force security mode = 0777
workgroup = MYGROUP  ← 找到此行,将工作组名称改为 Windows 网络所定义的工作组名

workgroup = WORKGROUP  ← 变为此状态,这里以 Windows XP 默认的“WORKGROUP”为例
; hosts allow = 192.168.1. 192.168.2. 127.  ← 找到此行,去掉行首的“;”,并制定访问限制

hosts allow = 192.168.1. 127.  ← 变为此状态,指定内网IP地址及本地,只允许这两种情况的访问
然后在配置文件的末尾填如下几行,定义公众共享目录:
[public]
comment = Public Stuff
path = /home/samba  ← 指定共享目录位置
public = yes
writable = yes  ← 赋予共享目录写入权限的属性
 
mkdir /home/samba
chown -R nobody. /home/samba
chmod 777 /home/samba/
##用户必须是系统原来就有的
smbpasswd -a evan
 
/etc/rc.d/init.d/smb start  ← 启动 Samba 服务
 
 
 
 
##自动登录
修改/etc/samba/smb.conf

security = share <== 配置无需密码访问 [Share] <== 在windows上访问时候显示的文件夹名字 comment = 'Share for work' path = /root/Share <== Ubuntu中要共享的目录,记的 chmod 755 修改目录属性 public = yes writeable = yes guest ok = yes create mask = 0664 directory mask = 0664 force user = root force group = root browseable = yes available = yes