发新话题
打印

Linux操作系统Samba服务器架设方法

Linux操作系统Samba服务器架设方法


今天闲得无聊,就架了个Linux Samba玩了一下,呵...系统环境为Ubuntu 7.04... - y* s! b* t1 U# D0 Q% S, l

' N! c) L- T5 \! O既然架设的是服务器,那就先来说说Samba的服务器端的配置吧...由于系统为Ubuntu,软件安装输入sudo apt-get install samba后就由系统自动完成了,完全不用考虑软件依赖性,相当方便...装好Samba后,先让我们来观察一下Samba的配置文件吧,找到 /etc/samba/-->ls , 目录下有smb.conf和smbpasswd,其中smb.conf为主要配置文件,而smbpasswd为用户/密码对应表,而Samba的执行文件则有smbd与nmbd(Samba启动daemons),testparm(查看设置是否有错),smbpasswd(创建密码文件), smbclient(查看计算机所共享的目录与设备),smbmount(挂载共享目录与设备).除此之外,还有Samba的其他相关目录,如日志文件, 帮助文档等等 5 M* n& \2 m% a6 g6 o; j
好,下面开始配置smb.conf - [* ]$ V) h& y2 e
, {8 |3 h! U3 z: W3 n; K( m  N
[global] #主机设置
+ e0 T# J" n$ x" D& fworkgroup = 工作组名
* X! E  r: X7 s3 z+ }server string = 主机说明
! V5 t" O+ l2 m3 a7 a  R5 [. u, Enetbios name = 主机名称
1 G5 i0 G6 J6 Q4 J7 r, i5 Zsecurity = share(不进行安全登录) | user(安全登录,密码文件跟smbpasswd有关) | domain(让Samba作为PDC) * W; M2 q8 @  M8 I, X
encrypt passwords = yes(输入密码) | no(不需输入密码) 7 `8 w, B3 D( H7 ^! z$ p8 R
smb passwd file = /etc/samba/smbpasswd 密码文件 . [- o2 ]' v* ?2 R( d% s
log file = /var/log/samba/log.%m 日志文件,可更改
, h8 h* ]$ B2 \max log size = 0 日志文件大小,0为无限制,单位为KB / @8 s2 Y) ?/ n6 O5 S. m9 O9 q
load printers = yes ! F1 N7 @2 d8 G* ]2 s) e1 E( u
printing = lprng 打印机相关
' h. U% D6 T6 M2 O9 _  X
  m* B0 T( V; G+ D7 J. K! R" g  F[Share Directory]
0 r; J0 v. y! {) M7 F+ ~8 zcomment = 目录的说明
" A, Y7 g! `& p8 x5 Xpath = 共享名对应的真实目录
* D$ Y7 h; t0 L) \read only = 是否只读 0 H! E8 M; N3 p+ R! X4 c
public = 是否让所有的用户都可以登入
% }6 h6 @8 c1 e; ]# awritable = 是否可写,如果read only=no,而writable=yes,则以writable为准
* B. L( V# U0 Zcreate mode = 创建新文件权限 3 y( l) i8 F- [) E  v* U5 H
directory mode = 创建新目录权限 " t" K5 q1 m- F8 _
" F7 r# M! D" Z1 |% ?0 m

4 E8 u1 B: f2 u1 `+ V嗯,基本配置说明就是这些了,下面分别举两个例子来小说明一下,呵呵 ...
  G/ `0 Y6 w6 L0 N无权限目录共享
& E" j: N& J( g" H( D先是主机方面的设置:
7 c$ D6 n5 R" ?0 b, d  g3 Z[global]
5 C# r6 E" K9 Rworkgroup = frog studio
; n' o1 w% x2 k% wserver string = Ubuntu Samba Server
9 [$ W1 F# ]2 l+ Q3 z# `' E0 M& {% jlog file = /var/log/samba/log.%m
* w* e" \, h* O& W2 }% W' T' rsecurity = share : |$ x! Y% M# x2 p( z
encrypt passwords = no ; H- G5 C3 j1 i+ k, Y" }
(其它按默认设置)
' D+ V- h3 o1 h0 \+ ]2 \: P6 l' E+ r5 V) m
然后是共享目录设置:
$ v" E. ]% X" h9 w' T0 o) E9 Y% ?& K[Share Directory] - ?3 ?/ \1 ~* L% X6 A- R5 F
comment = My Share Directory
5 V6 ~9 I% v& Mpath = /home/share 1 A9 _3 N( M3 j5 L, f
read only = yes + L, c6 W' q, _- r  F& G
public = yes
- I) y6 c, S. [/ h3 x! w, Qwritable = yes 1 H! I5 J7 r$ {9 n) p; O4 B

4 {1 S5 q, Q6 i& i8 r设置完成后,我们先输入testparm来测试一下我们的设置有没有错,如果有,系统会有提醒...确定没有错后,我们还要重启一下我们的Samba服务器来让设置生效:
7 y) ?3 h9 j! ?* ?/etc/init.d/samba restart 1 d% c# R! S! v6 k" G: M
接下来我们再进行一次客户端的自我测试:   j" S( B2 L6 A  m9 f
smbclient -L //localhost & x) h: t0 m; i" n: C
然后我们就可以看到刚刚我们共享的目录名Share Directory,呵呵 ... 进入Windows网上邻居找一下,我们就可以对Linux的共享目录进行访问了...好,下面来提高一下我们的权限: # l5 x; Z! I* ~( V, k

1 |/ H  ?( [1 {+ t* t主机方面的设置
: t2 [( B0 O6 r7 D[global] " ]0 e5 ^8 O5 ^6 Q1 O
workgroup = frog studio
7 u' f/ p+ _8 I9 h+ ^server string = Ubuntu Samba Server ( ~9 B# z5 A% A7 C, l
log file = /var/log/samba/log.%m
. x" R1 T8 }2 k7 W3 v+ |" Y* T6 ^0 wsecurity = user ; v9 d; L: O: W2 f* W  q/ v
encrypt passwords = yes $ b2 E; S& I/ o
smb passwd file = /etc/samba/smbpasswd , J  n; @6 g3 d/ ?' `  }
7 c# Z8 c8 E+ n' Y$ M* J
共享目录设置 $ V, F! y! ~8 r- D3 Q# |
[Share Directory 2] - {% f1 w( j1 x* J) y9 \
comment = My Share Directory 2
% G+ U! A# O! S, P# Zpath = /home/share2
, {6 N* N3 g2 m: h1 e2 _writable = yes
$ W' ?1 R6 A+ X4 D- d$ }5 {valid users = %S(有权限进入者)
! `) F) ]& F- a! W& W9 A* R' s2 l/ Ccreate mode = 0664 9 v' q2 f& B$ k) z3 ~" T
directory mode = 0775 ; J: O9 z' f2 }' X. G% ?

/ |7 z* E5 p9 p& `% q设置完成后,再次重启Samba服务器,但现在先不要急于跑到windows下去测试,因为这个是要用户名和密码的,下面我们先创建登录用户和登录密码:
; H) S$ u6 {+ z1 Y. I" O3 F' |useradd smb (创建系统用户名) ( t$ d" a" D1 d9 s9 M
passwd smb (创建系统用户密码)
& \% U, i) T, I5 w# Y5 @9 w8 F# esmbpasswd -a smb (在密码文件里新增一个用户) ( K" Y  N* g  o! F) z: j4 H
#smbpasswd -d smb (暂停用户登录) ; a7 [1 |( c  m6 ~. {
#smbpasswd -e smb (恢复暂停用户) 6 X, H# Y! A- y$ R7 u
#smbpasswd -x smb (删除用户)
/ w/ y1 }" l; a更多操作请参考man smbpasswd
0 h! z0 y/ R+ z  m3 ^3 `创建好密码文件后,测试Samba设置,testparm,测试正常后,查看一下我们的共享目录: ! d1 g6 P4 R+ F. ]$ h* ~$ e
smbclient -L //localhost
6 o+ @1 \$ ]/ r3 R/ v一切就绪,我们打开windows下的网上邻居,登录共享目录,输入用户密码,呵呵 ... 就可以看到我们Linux下的共享目录了,并且可以任意创建删除文件,从此让我们的Windows和Linux互联吧...



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题