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 - весьма хорошая программа.