Библиотека сайта rus-linux.net
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 должны быть:
- Добавлены в систему (#userconf --text, userdrake, или adduser/passwd)
- Добавлены как пользователи 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 - весьма хорошая программа.
