[LinuxFocus-icon]
��ҳ  |  վ���ͼ  |  ����  |  ����

���� | �����ڿ� | ���� | ����LF
This article is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  

[Photo of the Author]
by Sebastian Sasías
<sasias(at)Linuxmail(dot)org>

��������:

��Ϊһ�������������������֧�Ź��ߣ����Ѿ�ʹ��Linux�����ˡ�
���Ĺ�������ͨ��Linux��������,�źŴ�����ͨѶ�����簲ȫ��
����ͨ�����Զ����ͼ����������
��һֱ��������GNU/GPLЭ���µ���������������


Ŀ¼:

 

ʹ�� Linux �� SAMBA���Windows NT/2000 ������

[Illustration]

ժҪ:

��һƪ�����ṩ����ǰLinuxFocus ���¹���SAMBA������Unix-Windows�칹���繲����Դ�ķ����� �ر�أ���������ʹ��SAMBA����Windows�ṩ�ķ���
�ⲻ������ΪLinuxǿ�����������ھ��ÿ��ǵĽ��:


һ������SAMBA����ǡ����Linux�������������Windows NT/2000�������� ��һ���ܹ���Ŀ¼, �ṩ�Ŀ¼����(active directory service ,ADS) ������������Ϊ���������(Primary Domain Controller, PDC), ���� Windows 2000/NT/98/95 ��Ϊ�ͻ������û���֤ ��������Դ��Ŀ¼�ʹ�ӡ���� �Ͷ����û��Ự��
��ƪ������Ҫ���е���Щ���档

����ļ������������Windows �������ṩ�Ĺ���Ϊ������װ��SAMBA��Linux ���������ڲ��ı�ͻ���������£�������л���Windowsϵͳ�ṩ�Ĺ��ܡ�
���µ�Ҫ���۵IJ���ٶ���SAMBA�Ѿ���װ����������ȷ�Ļ�������������������������Ҫ Linux��Windows�������Ļ�����֪ʶ��



 

����ѧϰ

����Linux/Samba ��������Ϊ�����������PDC��, ÿ����֤�����û����� ���ֹ�����Ŀ¼��һ���ǹ����ռ䣬һ����˽�˿ռ䡣����ƪ���������һ�ֽ� ��˽�����ݿռ�ļ�Ϊ���������������ÿ���û���һ�����˵�Ŀ¼��



Ҫ���ǵ�ϸ�ڣ�

Linux/Samba NetBIOS ����:SMBServer
Windows ����(������): THEDOMAIN
ÿ���û���˽�˷���: H: (Windows) => /home/ (Linux server)
��������: P: (Windows) => /home/public



ͼ 1 ��ʾ��һ���򵥵�����ʾ��ͼ���ͻ�������Windowsϵͳ��ʹ�� Windows NT/2000�������ṩ����Դ�ͷ��� ����������ܱ� Linux/SAMBA�����������

Network diagram
Fig. 1 – ��Windows�����������е������������ �ļ�������
 

����

��ѭ���²��裺

1) ����Ҫ�����������(Linux/Samba)����֤���û���
ʹ��adduser ����, useradd �� userconf, �����ʹ��һЩ�û������Ĺ��ߣ�Ҳ���� �Ǵ���ͼ�ν����(Webmin��Linuxconf��Yast��).

��Ҫȷ������û�ֻ����Linux/Samba����������룩�� �����˵�û����ؽ���Linux�����У������Ļ�ֻ�а�homeĿ¼���/dev/null �����������/bin/false��

2) ��UNIX�û�ת����Linux/Samba/Windows�û�,����smbpasswd �ļ���

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

��һ�������ǣ�ִ��һ�µ�SAMBA�����������û��Ͷ������룺

smbadduser
smbpasswd

��Щ�����adduser��passwdһ�������Ƶ����á�

3) �༭SAMBA�������ļ���smb.conf���� ��Ҫȷ��������ȥ���б���comment�Ŀ�ѡ�

netbios name = SMBServer
workgroup = THEDOMAIN
server string = Linux Samba NT Server
log file = /var/log/samba/%m.log
max log file = 0
security = user
encrypt password = yes
smb password file = /etc/samba/smbpasswd
ssl CA certificate = /usr/share/ssl/.... (cancel comment)
socket options = (cancel comment)
local master = yes
preferred master = yes
domain master = yes
domain logons = yes
logon script = logon.bat
wins support = yes


ע�⣺
��Ϊÿһ���û������еĵ�½(login)�� ��Ҫʹ��"%U.bat"�ļ��滻 ԭ�ȵġ���½������(login script)������ÿһ���û�����һ���Ĵ����� ���û����ġ���½�������� %u Ҳ�ǿ���ʹ�õ�. ������붨���û����� �Ǹ��飬�����ʹ�� %g��%G����Щ���������������Ķ���������ֲ� ���ҵ���(man smb.conf)


4) ����������Դ
�༭smb.conf �ļ� ��ע�����еġ������������ӣ��������� ����Ϣ�����û�б�Ҫ�Ļ������ø��ģ�

[netlogon]
comment = Initialization Scripts
path = /home/netlogon
read only = yes
guest ok = yes
browseable = no

[home]
comment = User Directory
path = /home/%U
browseable = yes
writable = yes

[public]
comment = Public Directory
path = /home/public
browseable = yes
writable = yes
guest ok = yes
create mask = 0777
force create mask = 0777


����smb.conf �ļ���

5) �����ʹ�����µ���������֤smb.conf�Ƿ���ȷ��

testparm

��Щ�������smb.conf �ļ������淢�ֵĴ���

6) �ֱ�ʹ��Ȩ��0754��0777 ����/home/netlogon ��/home/publicĿ¼��

7) �༭logon�����ļ�logon.bat��
��Ҫ��ʾ: ʹ��DOS/Windows���ֱ༭�� ������Notepad��Edit��������logon.bat�ļ� �����Ա�����ı��ļ���΢�����ݵ���ʽ���� ��Ҳ������Linux��������µ��������ת������ȷ���ı���ʽ�� �����ʹ�ñ��� Vim������":set textmode"�õ���΢���н�β�����ļ���

net time \\SMBServer /y (you can also use: /yes instead of /y )
net use H: \\SMBServer\home -y
(you can also use: /yes or /y instead of -y )
net use P: \\SMBServer\public -y

8) ����SMBServer��Ϣ��lmhosts�ļ��С�
�༭/etc/samba/lmhosts �ļ��� /etc/lmhosts)�ļ����� �������SMBServer��Ϣ��һ�С�

SMB������, ����: 192.168.0.10 SMBServer

9) ������SAMBA�ĺ�̨����smbd����

service smb restart

��������Linux�汾���������������������ʹ���������
ps -auxgx | grep smb
kill -9 <process ID of smb>
smbd

10) ʹ��smbclient����֤���ϵ���������ȷ�ġ�

smbclient -L //SMBServer

���"Password:"��ʾ����, ��"Enter" �����������Ĺ����� ��Դ����ʾ������

11) ʹ��Windows 95/98/NT ���������THEDOMAIN�н��пͻ���½�� ʹ��Linux/Samba�������û���������1��2����

��95/98/ME��, ���ÿ��԰���һ�µ�˳��

��ʼ => ���� => �������=> ���� =>΢������ͻ� => ���ԡ�

Windows NT/2000������վ/רҵ�棩��Ҳ�����Ƶ��÷��� ����˳����һ����

����ѡ��"Start session in Windows NT/2000 domain" ��д������ THEDOMAIN (WORKGROUP)��

 

һ�������ļ���ʵ��

һ��������SAMBA�����ļ��������£�����ļ��ڲ�ͨ��Linux�ַ��汾�в���ͨ���� ���߿����޸����Դﵽ�Լ���Ҫ�Ľ��������ÿ��ָ���ǡ����ע�͡�

��󣬸���Щ�����������SAMBA���˵Ľ����ǰ�װ Webmin����SWAT����Щ���߿�����������ʱ����һ�㡣

#============================================================#
# /etc/smb.conf
#------------------------------------------------------------------------------------------------------------#
# SAMBA�������ļ�
# �����ļ��ĹǼܣ������������ѡ�����еIJ�����
#------------------------------------------------------------------------------------------------------------#
# ����ͨ����ϵͳ�� Solarisϵͳ�� Linux���������汾
# RedHat 6.0, 7.0 �� 7.1
# Solaris 7
# Slackware 7.x
# Mandrake 6.1, 7.0 �� 8.1
# SuSe 7.2
#------------------------------------------------------------------------------------------------------------#
# ���һ�θ���ʱ�䣺 08/12/2001
# ���ߣ�Sebastian Sasias - sasias@Linuxmail.org
#============================================================#
#
# ����ļ�����SAMBA�淶�������ģ����Բμ�smb.conf(5)�ֲᡣ
#
# OBS: ���ı��ļ��Ժ�,ʹ��"testparm"���������ԡ�
#
#======================== Global Options =======================#
#
# ������
#
[global]
#......................................................................................................................................#
# workgroup = NT-Domain-Name o Workgroup-Name�����磺 THEDOMAIN
# PDC��
workgroup = THEDOMAIN
#......................................................................................................................................#
# �������Ļ����������ı�����������
netbios name = SMBServer
#......................................................................................................................................#
# ��������������Windows�ġ������ھӡ���
server string = Samba Server de este lugar
#......................................................................................................................................#
# ��һ�����ڰ�ȫ��ԭ��ܹؼ���ֻ���ھ��������ض��ļ���������ӡ�
# ����������У���192.168.8.0��C�����磩������
# �͡���·��(loopback)�Ľӿ��ǿ������ӵġ�
# �����ϸ�ڣ����Ķ�smb.conf man�ֲᡣ
# ���磺ֻ�дӹ涨��ʼ��ip�Ժ�ĵ�ַ���ܹ�����Դ��
# 192.168.8 �� 127 (�Ժ��ע��)
; hosts allow = 192.168.8. 127.
#......................................................................................................................................#
# ��������Զ�����һ����ӡ�����嵥�������Ͳ���һ��һ���ֶ�¼�룬����ʹ�ã�
; load printers = yes
#......................................................................................................................................#
# ����printcap��·���ǿ��ܵġ�
; printcap name = /etc/printcap
#......................................................................................................................................#
# ��SystemVϵͳ�� printcap��lpstat��������һ������
# �Զ��ش�SystemV����ô���ʣ�:-)����spoolϵͳ��ȡ�ô�ӡ���б���
; printcap name = lpstat
#......................................................................................................................................#
# �����ӡ��ϵͳ�ǷDZ�׼�ģ�����Ҫָ����ʲô��ӡϵͳ��
# ����֧�ֵĴ�ӡϵͳ�У�
# bsd, sysv, plp, lprng, aix, hpux, qnx
; printing = bsd
#......................................................................................................................................#
# �������Ҫһ��guest�ʻ����㲻Ҫע�͵��������С�
# ��һ��ô����������/etc/passwd���������û��ޡ��ˡ����á�
; guest account = pcguest
#......................................................................................................................................#
# ������������ʹ��ÿ̨���������һ����ͬ��log�ļ���
# ͨ������ļ���SAMBA������������
log file = /var/log/samba/log.%m
#......................................................................................................................................#
# ����log�ļ����ȵ����ƣ���λ Kb)��
max log size = 50
#......................................................................................................................................#
# �Ķ�security_level.txt for�õ������ϸ��
# ָ����֤����ķ�ʽ
# �û����İ�ȫ���ԣ�ÿ���û������Լ������� ��SAMBA���룩
security = user
#......................................................................................................................................#
# ���ʹ�÷��������İ�ȫ���ԣ���֤��������һ�������Ͻ��С�
# ֻ����ʹ�÷��������İ�ȫ����ʱ����ʹ��ֵ"password server"
# ������������ڡ���֤��������ַ����
; password server = <NT-Server-Name>
#......................................................................................................................................#
# �������ʹ�ü��ܵ����룬���Ķ�Samba�ĵ��е�ENCRYPTION.TXT��
# Win95.txt��WinNT.txt��
# ��ֻ��������˽�������Ե��㹻�����Ϣ����ʹ������
# ��Ϣ��Win95��Win98�� WinNT ���Է��ͼ��ܵ����롣
encrypt passwords = yes
#......................................................................................................................................#
# ʹ�����е���������������á�
# �������е�ÿ���������%m ȡ��������netbios�����֡�
; include = /usr/local/samba/lib/smb.conf.%m
#......................................................................................................................................#
# ����ᷢ���ĵ���һЩ���еġ���ʾ��������������ѡ����Եõ����õ����ܡ�
# ���ԣ�
# �Ķ�speed.txt���ֲ���֪�������ϸ�ڡ�
socket options = TCP_NODELAY
#......................................................................................................................................#
# Samba �������ö��ֵ�����ӿڡ�
# �����ʹ�ö�������ӿڣ���һ��Ҫ�������г�����
# �Ķ��ֲ���֪�������ϸ�ڡ�
; interfaces = 192.168.8.2/24 192.168.12.2/24
#......................................................................................................................................#
# Browser ����ѡ�
# ����㲻����samba��Ϊ�����е���browser�� ����"local master = no"��
local master = yes
#......................................................................................................................................#
# ��OS ˮƽ�ϣ�����������ѡ��browser����Ȩ�����á�
# һ��أ�ȱʡֵ���ܾͿ����ˡ�
; os level = 33
#......................................................................................................................................#
# ������ָ��Samba��Ϊ������Browser��
# ��������Samba��������������ڲ�ͬ��TCP/IP�������ܱ������ɡ�һ̨������
# �����ʹ���� Windows NT/2000�����������Ͳ�Ӧ��ʹ������
domain master = yes
#......................................................................................................................................#
# ���߼���������������ʹ��Samba��Ϊһ�������Browser��
# ��ʹ�����и���Ļ��ᣨѡ�ٳ�Ϊ��������
# ���������2�����ϵķ�����������ߵķ���������ܡ���ӭ����
# �ͻ�������һ���б�����Ѱ��һ̨�������ġ�
preferred master = yes
#......................................................................................................................................#
# ֻ����ʹ��NT/2000 ����������һ�����������(PDC)�����У������ʹ��������
; domain controller = <NT-Domain-Controller-SMBName>
#......................................................................................................................................#
# ��������SAMBA����Windows 9x/Me ����վ�ġ����½������������Ҫʹ��������
domain logons = yes
#......................................................................................................................................#
# �����ʹ���ˡ����½������һ��Ҫʹ��һ����½�ű���
# ��Windows�����е�ÿ̨��������ÿ���û���

# ÿ������վ���ض���½��������
; logon script = %m.bat

# ÿ���û����ض���½��������
; logon script = %U.bat
#......................................................................................................................................#
# ���������ǵ�profiles�ļ� (ֻ��Win95�� WinNT��Ч)
# %L ȡ�������������NetBIOS���֣� %U ȡ���û���
# �����ʹ������һ����Ҫע�͵������Profiles����
; logon path = \\%L\Profiles\%U
#......................................................................................................................................#
# Windows������������������
# WINS֧�� �� ��֪NMBDʹ������WINS ��������
# WINSЭ�� �ѻ�����ת����IP��ַ��
# ����TCP/IP��DNS����������
; wins support = yes
#......................................................................................................................................#
# WINS����������֪Samba��NMBD������ΪWINS��һ���ͻ���
# SAMBA���������Գ�Ϊ���е�һ����WINS �������� WINS�ͻ�����
# ���Dz�����ͬʱ2�߽��ǡ�
# ����WINS IP������һ��Ҫָ����
; wins server = 192.168.8.1
#......................................................................................................................................#
# WINS��������֪Samba��Ӧ��Щû��WINS�����Ŀͻ������ֽ���������
# ������ֻ����������������һ̨WINS������ʱ����Ч��
# ȱʡ�Dz���
; wins proxy = yes
#......................................................................................................................................#
# DNS��������֪Samba�Ƿ����NetBIOS����
# �汾1.9.17 �ڽ���ȱʡ�ǡ��ǡ�, �Ӱ汾1.9.18 ����ˡ���
# �������ǿ��Ը�֪SAMBA���ֽ���ʹ��DNS���߲���
# dns proxy = yes
# dns proxy = no (name resolution will be made by using the file lmhosts )
#......................................................................................................................................#
# �����½��������û�б�ָ����Z����Ԫ���Զ���½�ġ�
logon drive = P:
#......................................................................................................................................#
# ��һ����½����ʱ������ű���ִ�У� /etc/samba/netlogon/SAMBA.BAT
# ����ʹ��"netuse"����½���̵�Ԫ
logon script = SAMBA.BAT

#====================== Share Definitions ========================#

# ÿ���û���˽��Ŀ¼
# ��λ P��

[homes]
comment = Home Directories
browseable = no
writable = yes
readonly = no
force create mode = 0700
create mode = 0700
force directory mode = 0700
directory mode = 700

#------------------------------------------------------------------------------------------------------------#
# ��ʱ�ļ�Ŀ¼
# ��λ T:

[tmp]
comment = Tempora Files
path = /tmp
readonly = no
public = yes
writable = yes
force create mode = 0777
create mode = 0777
force directory mode = 0777
directory mode = 0777

#------------------------------------------------------------------------------------------------------------#
# ��������CD-ROM
# ��λ L:

[cdrom]
comment = CD-ROM
path = /mnt/cdrom
public = yes
writable = no

#------------------------------------------------------------------------------------------------------------#
# �飬����/home/grp.name_group����
# /home/user/group �� /home/grp.name_groupһ������
# grp.name_group ʹ��Ȩ��770
# ��λ G��

[group]
comment = Directory of Group
path = /home/%u/group
writable = yes
readonly = no
force create mode = 0770
create mode = 0770
force directory mode = 0770
directory mode = 0770

#------------------------------------------------------------------------------------------------------------#
# �����Ԫ���Ӧ����������װ������ר�������ȡ�
# /net �� /net/install��Ȩ���� 755, ������� root������ӵ����
# ��λ N��

[net]
comment = Directory Net
path = /net
writable = yes
readonly = no
force create mode = 0750
create mode = 0750
force directory mode = 0750
directory mode = 0750

#------------------------------------------------------------------------------------------------------------#
[netlogon]
comment = Logon Services in the Network
path = /etc/samba/netlogon
guest ok = yes
writable = no
locking = no
public = no
browseable = yes
share modes = no

#------------------------------------------------------------------------------------------------------------#

#============================================================#

 

���Ŀ���

SAMBA����������һЩ��Linux��ʹ�õĹ����ڲ��ϵķ�չ�У���� �п������イ��һЩϸ�ڻ�ʧȥЧ�á�ʵ������SAMBA�ķ�չ��һЩ�� �������������ļ��б仯��С�����ұ����˸��Ż��Ľṹ��

�������SAMBA�����з���һЩδ֪�����Ĵ�����Ϣ���������2�� �򵥵İ취�������

 

�ο�����Ŀ����������

 

��Ȩ��ʾ

SAMBA ����GPL��Ȩ�·����ġ�
Linux ��Linus Torvalds�������е�ע���̱ꡣ
Solaris��һ�ֲ���ϵͳ����̫��΢ϵͳ��Sun Microsystems����˾��ע���̱ꡣ
MS Windows ��һ�ֲ���ϵͳ����΢�����е�ע���̱ꡣ
SAMBA��ʹ�ÿ��Դ���ʡ����΢��������֤���á�

 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ����ҳ�� 

��ҳ��LinuxFocus�༭��ά��
© Sebastian Sasías, FDL
LinuxFocus.org

���������LinuxFocus��������������
������Ϣ:
es --> -- : Sebastian Sasías <sasias(at)Linuxmail(dot)org>
es --> en: Sebastian Sasías <sasias(at)Linuxmail(dot)org>
en --> zh: zhangcz <zczxyz(at)sina(dot)com>

2002-06-13, generated by lfparser version 2.25