Translation(s): Русский


SystemAdministration


Данное краткое руководство посвящено быстрой базовой настройке Samba.

Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.

Установка

# apt-get install samba

Настройка

Добавляем пользователя в базу самбы:

# smbpasswd -a имя_пользователя

Активируем его:

# smbpasswd -e имя_пользователя

В большинстве случаев, при домашнем использовании, все должно работать и со стандартным smb.conf.

Решение неполадок

Если при попытке создать общий ресурс через Nautilus или Konqueror Вам сообщается об ошибке :

* ‘net usershare’ returned error 255: net usershare: usershares are currently disabled

в таком случае проделайте следующее : откройте для редактирования файл /etc/samba/smb.conf и отредактируйте секцию [global] следующим образом :

[global]
  .....
  usershare path = /var/lib/samba/usershare
  usershare max shares = 100
  usershare allow guests = yes
  usershare owner only = False
  read only = No
  guest only = Yes
  guest ok = Yes
  .....

Сохраните файл и закройте текстовый редактор. Далее создайте каталог 'usershare' где Samba будет хранить списки общих папок, разрешив чтение и запись

# mkdir /var/lib/samba/usershares
# chown root:sambashare /var/lib/samba/usershares
# chmod 1770 /var/lib/samba/usershares
# usermod -a -G sambashare <имя пользователя>

И перезапустите Samba :

# /etc/init.d/samba restart

Завершите сеанс и войдите в него вновь. Теперь у вас должна появиться возможность настраивать общий доступ samba, используя графический интерфейс. Например, в Dolphin вы можете нажать правую кнопку мыши на любом каталоге и предоставить для него общий доступ в сети.

Неполадки

* NT_STATUS_UNSUCCESSFUL

Находим следующую строку в smb.conf

 ; name resolve order = lmhosts host wins bcast

раскомментируем и изменяем на

 name resolve order = lmhosts wins bcast host

в секции [global]

Добавлем в эту же секцию

 local master = Yes
 browseable = yes

Если хотим, чтобы мы были видны в локальной сети

И перезапустите Samba :

# /etc/init.d/samba restart

Если у вас возникли проблемы при доступе к защищенному паролем общему ресурсу на Windows попробуйте добавить

 [global]
 # THE LANMAN FIX
 client lanman auth = yes
 client ntlmv2 auth = no

Заключение

Тестируем настройки

testparm -s

# Примерный рабочий smb.conf

workgroup = WORKGROUP
server string = Samba Server

[global]
        server string = Samba Server
        usershare path = /var/lib/samba/usershare
        usershare max shares = 100
        usershare allow guests = yes
        usershare owner only = False
        read only = No
        guest only = Yes
        guest ok = Yes

[printers]
        comment = All Printers
        path = /var/spool/samba
        read only = Yes
        guest ok = Yes
        printable = Yes
        browseable = Yes

''read only = No'' возможно правильнее всего вынести из [global] в отдельную шару, в данном случае [music]. 
Но в этом случае, шары созданные через файловый мененджер и не прописанные непосредственно в smb.conf станут доступны только для чтения

Ссылки

* http://ru.gentoo-wiki.com/wiki/Настройка_Samba_за_5_минут

* https://wiki.archlinux.org/index.php/Samba_(Русский)


CategorySystemAdministration CategoryNetwork CategorySoftware