С появлением дома еще одного компьютера возникла необходимость получить быстрый доступ к коллекции фильмов и музыки хранящимся на сервере, по фтп как то не удобно, надо качать, это занимает время… Поэтому было решено настроить Samba сервер, описание установки которого приведено ниже. Ставил Samba на Ubuntu 8.04, так же конфиги подойдут и для других версий Ubuntu, Debuan и других дистрибутивов Linux. В процессе установки описано лишь самое основное, тоесть создание шары, заведение пользователей, и создание альясов для имен пользователей. Установим Samba сервер Код: aptitude install samba Теперь настройка, отредактируйте конфиг файл /etc/samba/smb.conf что бы он выглядел примерно так Код: ; Глобальные настройки сервера [global] ; General server settings ; Имя компа, как будет видно в сетевом окружении netbios name = main-server server string = ; Рабочая группа клиентов workgroup = WORKGROUP announce version = 5.0 socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam security = user null passwords = true ; Файл для альясов имен юзеров username map = /etc/samba/smbusers name resolve order = hosts wins bcast wins support = yes ; Поддержка принтеров printing = CUPS printcap name = CUPS ; Логи log file = /var/log/samba/log.%m syslog = 0 syslog only = no ; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах ; interfaces = lo, eth0 ; bind interfaces only = true ; ;[print$] ; path = /var/lib/samba/printers ; browseable = yes ; guest ok = yes ; read only = yes ; write list = root ; create mask = 0664 ; directory mask = 0775 ; ;[printers] ; path = /tmp ; printable = yes ; guest ok = yes ; browseable = no ; ;[DVD-ROM Drive] ;path = /media/cdrom ;browseable = yes ;read only = yes ;guest ok = yes ; Шара жесткого диска ; Имя шары, видно у клиентов [SDA1-250GB] ; Путь к расшариваемому диску path = /media/sda1 ; Можно ли просматривать browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755 ; Привязка к определенному имени пользователя или группе, имена через пробел ; force user = user1 user2 ; force group = group1 group2 ; Еще один жесткий диск, по аналогии с тем что выше [SDE1-120GB] path = /media/sde1 browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755 Теперь надо разобраться с пользователями, Samba использует пользователей которые уже есть в системе, возьмем для примера имя user, допустим что он уже есть в системе, надо внести его в базу данных SMB и назначить пароль для доступа к расшаренным ресурсам, сделаем это командой Код: smbpasswd -a user Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя. Код: smbpasswd -e user Далее создадим альяс для имени пользователя user что бы облегчить себе доступ с Windows машины на которой у нас например пользователь с именем Admin, для этого создадим и отредактируем файл /etc/samba/smbusers Код: touch /etc/samba/smbusers vim /etc/samba/smbusers Впишите в файл пару строк Код: # Unix_name = SMB_name1 SMB_name2 user = Admin На этом настройка закончена, перезапустите Samba командой /etc/init.d/samba restart и можно пользоваться расшаренными ресурсами. Удачной вам настройки.