Глава 8. Настройка файлового сервера Samba

Samba - это файловый сервер, совместимый с файловым сервером M$ Window$. Его полезно и удобно использовать в сети, где есть машины под управлением M$ Window$.

Установка сервера:

# urpmi samba

Запуск сервера:

# /etc/init.d/smb start

Пример конфига /etc/samba/smb.conf, в котором ресурсы распределяются на уровне ресурсов:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[global]
	log file = /var/log/samba/log.%m
	guest account = ftp
	smb passwd file = /etc/samba/smbpasswd
	client code page = 866
	character set = KOI8-R
	hosts allow = 192.168.1. 127.
	encrypt passwords = yes
	dns proxy = no 
	netbios name = SAMBA file server
	server string = Samba File Server %v
	default = ftp
	workgroup = MDK
	max log size = 500
	log level = 3
	load printers = no

	security = share

[ftp] ; Это работает аналогично анонимному FTP серверу
	guest account = nobody
	comment = anonymous share
	hide dot files = no
	map hidden = yes
	printable = no
	path = /var/ftp
	public = yes
	guest only = yes

[home-admin] ; Это предоставляет доступ юзеру admin(под паролем) в свой домашний каталог
	comment = admin Home Dir
	writable = yes
	valid users = admin
	path = /home/admin

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Пример конфига /etc/samba/smb.conf, в котором ресурсы распределяются на уровне пользователей:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[global]
	log file = /var/log/samba/log.%m
	smb passwd file = /etc/samba/smbpasswd
	client code page = 866
	character set = KOI8-R
	hosts allow = 192.168.1. 127.
	encrypt passwords = yes
	dns proxy = no 
	netbios name = SAMBA file server
	server string = Samba File Server %v
	workgroup = MDK
	max log size = 500
	log level = 3
	load printers = no

	security = users

[homes]; Это дает возможность всем пользователям получать доступ к своим домашним каталогам
    comment = Home directories
    browseable = yes
    writable = yes
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Нужно добавить, что все пользователи, которые получают доступ через Samba должны быть:

  1. Добавлены в систему (#userconf --text, userdrake, или adduser/passwd)

  2. Добавлены как пользователи samba в /etc/samba/smbpasswd. Это нужно сделать командочкой # smbpasswd -a admin. Понятно, что вместо admin может фигурировать любой пользователь.

Проверяем работу, предварительно перезапустив SMB после редактирования конфига:

# mkdir /mnt/smb
# mount -t smbfs -o username=admin,password=ПАРОЛЬ,codepage=cp866,iocharset=koi8-r //127.0.0.1/home-admin /mnt/smb

Разумеется, что вместо слова ПАРОЛЬ нужно подставить пароль пользователя admin. Путь //127.0.0.1/home-admin это стандартное для M$ Window$ описание разделяемых ресурсов (только все “\” заменяются на “/”).

Отмонтировать это можно командой:

# umount /mnt/smb

Более наглядно путешествовать по ресурсам M$ Window$ или Samba можно с помощью программы с графическим интерфейсом LinNeighborhood - весьма хорошая программа.