[LinuxFocus-icon]
�����  |  �����  |  ������  |  �����

������� | ������ | ������ | ��� LF
��� ������� �������� ��: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  

[á×ÔÏÒ]
����� Sebastian Sasías
<sasias(at)linuxmail(dot)org>

�� ������:

����� � ������� ���������� ��� ��������� Linux � �������� �������� ���������� ��������������� �������.
���������� ������������� ��������� ��� Linux, �������� � ������� ������������, ������� ������������, ��������� ��������.
���������� �� �����������, ���������� � ������������ ������.
��������� � ���������� ���������� ������������ �����������, ������� ���������������� ��� ��������� GNU/GPL.



������� �� �������:
������ ������ <codeseg(at)nevod(dot)ru>

����������:

 

������ ����-������� Windows NT/2000 �� Linux/Samba

[ìÏÇÏÔÉÐ Samba]

������:

��� ������� ���������� ������������ � ��������� ������ Samba, ������� ������������ ��� ���������� �������� � ������������ (�����������) Unix/Windows �����. ����� �������������� � ���, ��� ��������� ������ Samba ��� Linux, ����� �������� ����� ��, ��� � ��� ������������� Windows-�������, ����������������.
Samba �� ������ ���������� �������� � �������� �� Linux, �� ��� ����� ���� ������������ ������:


��� ������� ��������� Samba �������� ������ ������� � ������� ��� ����������� Windows NT/2000 �� ������ ��� Linux. Samba ��������� ��������� ����������� �������, ������������ ������ � ������ ��������� Active Directory (ADS - Active Directory Service), � ����� ����� ��������� � ���� ��������� (����������) ����������� ������ (PDC - Primary Domain Controller), �������� �������������� �������������, ���������� ��� Windows 95/98/NT/2000, ����������� ���������� �������� (���������� � ���������) � ��������� ���������������� ������ (users sessions). ���� ��������������� ��������� �� ���� ������������.

� ����������, �� ������ ������� Linux/Samba-������ ������������ ����� ��, ��� � Windows-������, ����������������, ��� ���� �� ������ �������������� ��������� ���������� �����.
����� ����� �������, ��� ����� Samba ��� ���������� �� ������ � ��� �������� ������ � ��������� ����������� �� Linux � Windows.



 

������ �� �����

����� ��� Linux-������ � ������������� �� ��� ������� Samba ��������� � ���� ��������� ����������� ������ (PDC), ��� ������ ������������������ ������������ ����� ������ � ���� ����������� ����������� (shared directories): ��� ������ � ��� ������������� (����������) �������. ����� ������������ �������� �������� ����������������.



������� ��������� ��������:

NetBIOS-��� Linux/Samba-�������: SMBServer
��� ������ Windows ��� ������� ������: THEDOMAIN
������������ ������ ��� ������� ������������: H: (Windows) => /home/ (Linux-������)
����� ������: P: (Windows) => /home/public (Linux-������)



�� ������� 1 �������� ����� ��������� ����, � ������� ���������� Windows-������ ���������� ����������� ������� Windows NT/2000 �������. �� ����� ���� ������� Linux-�������� � ���������� �� ��� ������� Samba.

óÈÅÍÁ ÓÅÔÉ
���. 1 – �������� ���������� ������ (PDC) � ����-������ �� Windows
 

������������

������������ �������� � ���� ��������� ����:

1) �������� �� Linux-������� ������ ������������. ��� ����� ������������ ������� adduser, useradd ��� userconf; ����� ����� ������������ ���������� ����������� ������� (Webmin, Linuxconf, Yast � �. �.).

���� �� ������, ����� ������������ ���� ������ ���� � ������� Samba � �� ��� ����� �� ������ � �������� shell, � ����� /etc/passwd � �������� �������� ���������� ������� /dev/null, � � �������� �������� - /bin/false.

2) �������������� ���� /etc/passwd � ���� smbpasswd:

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

��� �������� ������������� � ������� ����� ��������� ������ �������:

smbadduser
smbpasswd,

������� �������� ������� �������� adduser � passwd.

3) �������������� ���������������� ���� Samba (smb.conf) � ������������ �� ������ �������������:

netbios name = SMBServer
workgroup = THEDOMAIN
server string = Linux/Samba-������
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


���������:
����� ������ ��� ������� ������������ ��������� �������� ����� (logon script), ���������� logon script = %U.bat (��� %u.bat). ����� �� ������ ������������ ������������ %g (��� %G) ��� ����, ����� ���������� �������� ������, � ������� ����������� ������������ (��. ����� man smb.conf).


4) �������� ����������� ��������.
�������������� �������� ����������� �������� � ����� smb.conf, ������ (��� ����������� ������ ';') �������� ������� � �������� �����������:

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

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

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


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

5) � ������� ������� testparm ��������� ��������� ����������������� ����� smb.conf. ��� ������� ������ ����� ������ ��������������� ���������.

6) �������� ���������� /home/netlogon (� ������� ������� 0754) � /home/public (� ������� ������� 0777).

7) �������������� �������� ����� logon.bat.
�������� ��������: ��� �������� logon.bat ���������� ������������ ��������� �������� ��� DOS/Windows (Notepad, Edit � �. �.). ����� ����� ������������ ��������� �������� ��� Linux, �� �������, ������, ��������������� ���������� ����� � ����������� � DOS/Windows ������. � �������, � ��������� vim ��� �������� � ������� ������� ":set textmode". �������� logon.bat ����� ���������, ��������, ���:

net time \\SMBServer /y (��� /yes)
net use H: \\SMBServer\home -y
(��� /yes)
net use P: \\SMBServer\public -y

8) � ���� /etc/samba/lmhosts (��� /etc/lmhosts) �������� ������ � ����� Samba-������� (SMBServer).
��������:

192.168.0.10 SMBServer

9) ���������/������������� ����� Samba (smbd):

service smb restart

���� � ������� ���� ������� �� ���������� ���������, ���������� ��������� ���������:
ps -auxgx | grep smb
kill -9 <ID smb-��������>
smbd

10) ��� �������� ����������������� Samba-������� ����������� smbclient:

smbclient -L //SMBServer

���� ����� ������ ����������� "Password:", ������� "Enter", � ����� ������ ������� ������ ����� ����������� ��������.

11) � ������, ���������� ��� Windows 95/98/NT, ���������� ����� � ��������� ������ ��� ����� THEDOMAIN. ��� ����� ����������� ��� ������������ � ������, ��������� �� ���� 1 � 2.

�� �������� ���������� ��������� ������� ������� ��� ����� Microsoft. ��� ����� � �� Windows 95/98/ME ���������:

Start (����) => Setup (���������) => Control Panel (������ ����������) => Network (����) =>Network Client for Microsoft Networks (������ ��� ����� Microsoft) => Properties (��������).

� ��������� ���������� ������ "Start session in Windows NT/2000 domain" ("������� � ����� Windows NT") � ������� ��� ������ (��� ������� ������): THEDOMAIN.

������� ������� ������������� � Windows NT/2000 (Workstation/Professional).

 

������ ����������������� �����

���������� ���������������� ���� Samba �������� ����. ������ ������������ ����������� �� ���������� ������������� Linux. �� ������ ������������ ���� ������ � �������� �������� ��� �������� � ��������� ����� ����������� ������������.

��� ���, ��� ����� ����� ������������� ��������� ��� ������� ��������� Samba, ����� ��������������� ������������ ����� �����������, ��� Webmin �/��� SWAT.

#============================================================#
# /etc/smb.conf
#------------------------------------------------------------------------------------------------------------#
# ������� ���������������� ���� Samba (����-�������).
# ��������� ������������ � ������������ ��
# ������ �������������.
#------------------------------------------------------------------------------------------------------------#
# �������������� � ��������� ��:
# 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(at)linuxmail(dot)org
#============================================================#
#
# ��� �������� ������� ����� �������������� ����������� �� ���������
# Samba smb.conf(5).
#
# ����������: ����� ��������� ����� ����� �� �������� �������������� ���
# � ������� "testparm" (� ������������� ����� smbd - ����. �����.)
#
#==================== ���������� ��������� ====================#
#
# �������� ������������
#
[global]
#......................................................................................................................................#
# Workgroup = ��� NT-������ (��� ������� ������): THEDOMAIN.
workgroup = THEDOMAIN
#......................................................................................................................................#
# NetBIOS-���, ��� ������� ����� ����� ������ ��������� ������� ����.
netbios name = SMBServer
#......................................................................................................................................#
# �����������, ������������ ����� � ������ ������ � "������� ���������" Windows.
server string = ��� Samba-������
#......................................................................................................................................#
# ��������� �������� ������ �� ������������. Hosts allow ��������� ������� �
# ���������� IP-�������� �������������� � Samba-�������.
# � ���� ������� ������ �������� �����������, ������� IP-����� �� ���������
# ��������� ������� 192.168.8.0 (����� C) � ����� ��������� "�������� �����" (loopback).
# ����� �������� ��. � man smb.conf.
; hosts allow = 192.168.8. 127.
#......................................................................................................................................#
# ���������������� ���� �������� ��� �������������� �������� ������ ���������
# �� ����� printcap.
; load printers = yes
#......................................................................................................................................#
# �������� Printcap name ������ �������������� ������������ ����� printcap.
; printcap name = /etc/printcap
#......................................................................................................................................#
# � SystemV ��� ������ � �������� ������ ������������ ��������� lpstat. ���
# ��������������� ��������� ������ ��������� �� ������� ������ SystemV �������
# ����� Printcap name = lpstat.
; printcap name = lpstat
#......................................................................................................................................#
# ���� �� ������ ������������� ������� ������, ��� ���������� ������� �� ���,
# � ��������� ������ ���� �������� ����� ��������.
# � ��������� ����� �������������� ��������� ������� ������:
# bsd, sysv, plp, lprng, aix, hpux, qnx.
; printing = bsd
#......................................................................................................................................#
# ���������������� ������� Guest account ��� �������������� ������������� ("���������")
# ����� �� Samba-������. � /etc/passwd ���������� �������� pcguest, � ��������� ������
# ����� �������������� ������� ������ "nobody".

; guest account = pcguest
#......................................................................................................................................#
# ��� ������ ������ %m, ������������ � Samba-�������, ������������ ���� log-����.
log file = /var/log/samba/log.%m
#......................................................................................................................................#
# ������������ ������ log-����� - 50 ��������.
max log size = 50
#......................................................................................................................................#
# �������� Security ����������, ����� ������� ����� �������������� �������� ������
# ������������. Security = user �������� ������������� ����� ������� smbpasswd.
# ����� �������� ��. � ������������ �� Samba (���� security_level.txt).
security = user
#......................................................................................................................................#
# � ������, ���� Security = server, �������� ������ ������������ ������ ��������.
# �������� Password server ������������ ������ ��������� � ������ Security = server.
# Password server = [IP-����� ������������������ �������].
; password server = <��� NT-�������>
#......................................................................................................................................#
# ����� �������� ��������� ����������� �������. ��������� ������� ENCRYPTION.txt,
# Win95.txt � WinNT.txt �� ������������ �� Samba.
# �� ��������� ������ �������� �� ��� ���, ���� ��������� �� ������� ��� ����������.
# � ��������: �� Win95, Win98 � WinNT �������� ������ � ������������� ����.
encrypt passwords = yes
#......................................................................................................................................#
# ��������� ��������� ��������, �� ������� ������� ��������� ������������ ���
# ������ ������ ������.

# ������ ���� �������� %m ��� ����� ������������� NetBIOS-��� ������.

; include = /usr/local/samba/lib/smb.conf.%m
#......................................................................................................................................#
# � ������������ � � �������� ������� ���������, ��� � ������� ���������� ���������
# ����� �������� ������������������ Samba-�������. ��������, �� ��������
# �������������������� � ����. ����������� �������� � ������������ (man pages) ��
# Samba � � ����� Speed.txt.
socket options = TCP_NODELAY
#......................................................................................................................................#
# �� ��������� ����� Samba ������� ��� �������� ������� ����������. � �������
# ��������� Interfaces ����� ������� ������ �� ����������, ������� ����������
# ������������.
; interfaces = 192.168.8.2/24 192.168.12.2/24
#......................................................................................................................................#
# ���������� Local master � "no", ����� Samba-������ �� ��� ����� �������������
# ���� (� ��������� ������ ������ ����� ��������� ������� � ������� ������������
# ���� - ����. �����.)
local master = yes
#......................................................................................................................................#
# �������� OS Level ������ ��������� ������� ������� ��� ������� ������������ ����
# (master browser) . ������ �������� �� ��������� �������� ��� �����������
# �������.
; os level = 33
#......................................................................................................................................#
# �������� Domain master ������ Samba-������ ������� ������������� ������
# (Domain Master Browser). ��� ��������� Samba ��������� ������� �����������
# ������, � ����� ��������� ������ ����� �� ������ ��������, �������
# ��������� � ������� ������.
# �� ����������� ���� ��������, ���� � ����� ���� ��� ������� ���������� ������
# �� Windows NT/2000, ����������� �� �� �������.
domain master = yes
#......................................................................................................................................#
# �������� Preferred master ��������� Samba-������� ��� ������ ������������ ������
# ������������ ����; ��� ���� Samba-������ �������� �������� ������� ����� ��
# ������ � ���� �������.
# ���� � ���� ������� ����� ������ �������, �� �������� ����������� (favorite) ���
# �������� ����� "���������������� ������������" (preferred master).
preferred master = yes
#......................................................................................................................................#
# ����������� ��������� ����� ������ � ������, ���� � ����� ���� �������
# Windows NT/2000 ������, ���������� � �������� PDC.
; domain controller = <SMB-��� ����������� ������>
#......................................................................................................................................#
# ��� ����, ����� ������� Windows 9x/Me ����� ������������ ������ Samba ���
# ����� � �����, ������� ��������� ��������.
domain logons = yes
#......................................................................................................................................#
# ���� �������� Domain logons ���������� � "yes", �� ������ ����������� ���������
# ��� ������������ (%u) ��� ������� ������� (%m) ���� �������� ����� (logon script).

# �������� ����� ��� ������� �������:
; logon script = %m.bat

# �������� ����� ��� ������������:
; logon script = %U.bat
#......................................................................................................................................#
# ������ �������� ������ ����� ���������� ������������ �������� (roving (���
# roaming - ����. �����.) profiles).
# ������ %L ������������� NetBIOS-��� ������� �������, ������ %U - ��� ������������.
# �� �������� ����������������� ������ [Profiles] � ���������������� �����.
; logon path = \\%L\Profiles\%U
#......................................................................................................................................#
# ��������� WINS - ������ ���� Windows (WINS - Windows Internet Name Service).
# ������ �������� ��������� ������ NMBD �������� ���� ������ WINS.
# WINS, ������� ������ DNS, ������������ IP-����� ������ � �� ������.
; wins support = yes
#......................................................................................................................................#
# �������� WINS Server ������ IP-����� WINS-�������, ������������� � ����, �
# ��������� �� ��, ��� � ���� ������ Samba-������ �������� WINS-��������.
# �� ���������, ��� Samba-������ ����� ���� ���� WINS-��������, ����
# WINS-�������� (�� �� ������ �����).
; wins server = 192.168.8.1
#......................................................................................................................................#
# Samba ����� ���������� ��-WINS ��������, ����������� � ����. ��� ����� �����
# ������� �������� WINS Proxy = yes. ��� ���������� ������ WINS Proxy ����������,
# ����� � ���� ������ �� ������� ���� ���� WINS-������.
# �������� �� ��������� - "no".
; wins proxy = yes
#......................................................................................................................................#
# ���� ����� �������� DNS Proxy, Samba ����� �������� ��������� ��������������
# NetBIOS-���� ����������� �������� � DNS. �� ��������� ��� ������ 1.9.17 ����
# �������� ���������� � "yes". ������� � ������ 1.9.18 �������� DNS Proxy ��
# ��������� ����� "no".
# dns proxy = yes
# dns proxy = no (�������������� ���� ������� � ������� ����� lmhosts)
#......................................................................................................................................#
# �������� Logon drive ������ ����� �����, � �������� ����� ������������� ��������
# (home) ���������� ������������. ��� ����� ����� �����, ������ ���� Samba ���������
# � �������� Logon server'�. ���� �������� Logon drive �� �����, ������������ Z:.
logon drive = P:
#......................................................................................................................................#
# ����� �������� ����� �� Samba-������ �� ������ ������� ����������� ��������
# SAMBA.BAT (������ ���� - /etc/samba/netlogon/SAMBA.BAT), ������� � �������
# ������� "net use" ���������� ����������� ������� ������ (� ����� ����� ���������
# ������ �������� ������, ��������, ������������� ������� - ����. �����.)
logon script = SAMBA.BAT

#============== ����������� ����������� �������� ================#

# ������������ ���������� ��� ������� ������������.
# ���� P:

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

#------------------------------------------------------------------------------------------------------------#
# ���������� ��� ��������� ������.
# ���� T:

[tmp]
comment = ��������� �����
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.���_������"), � ������� ����������� ������������ (%u).
# /home/%u/group �������� ������� �� "/home/grp.���_������".
# "grp.���_������" ����� ����� ������� 770.
# ���� G:

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

#------------------------------------------------------------------------------------------------------------#
# ���� ������ ������������ ��� �������� ����������, �������������,
# �������������� �� (corporative software) � �. �.
# ����� ������� ��� /net � /net/install - 755, �� ���� �������� ������� - root.
# ���� N:

[net]
comment = ������ 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-������� �� �������� ��������� � ����������� ����������, ���� ���� �������� ��������� ��� ��������:

 

������: ������������ � ���������

 

Copyright Notes

Samba - ����������� �������, ���������������� ��� ��������� GPL.
Linux - ������������������ ����� ������ ���������� (Linus Torvalds).
Solaris - ������������ ������� � ������������������ ����� Sun Microsystems.
MS Windows - ������������ ������� � ������������������ ����� Microsoft.
������������� Samba ���� ������� �������� �� ������������ ����������� ��� Microsoft.

 

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ���������.
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Sebastian Sasías, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
es --> -- : Sebastian Sasías <sasias(at)linuxmail(dot)org>
es --> en: Sebastian Sasías <sasias(at)linuxmail(dot)org>
en --> ru: ������ ������ <codeseg(at)nevod(dot)ru>

2002-06-20, generated by lfparser version 2.19