Samba

From SysadminWiki.ru
Jump to: navigation, search

Общая информация

Организовать доступ к ресурсам Windows из Linux и обратно можно по протоколам NFS или SMB.

В Linux протокол SMB реализует приложение (пакет) Samba.

Samba сервер

Samba входит в репозитории всех дистрибутивов Linux поэтому её установка не должна вызвать проблем. Для Debian'ов это выглядит так:

# apt-get install samba

Пакет устанавливается от имени привилигированного пользователя, рута (root), т.е. для Ubuntu нужно выполнять эту команду через sudo:

$ sudo apt-get install samba

В простейшем рабочем виде конфигурационный файл Samba (/etc/samba/smb.conf в дистрибутивах и потомках Debian) может выглядеть так:

[global]
        [global]
        workgroup = WORKGROUP
        netbios name = pm-mint
        security = share


[Хранилище]
        comment = Музыка, литература, видео
        path = /home/user/Хранилище
        read only = Yes
        guest ok = Yes

[Для записи]
        comment = Сюда можно выкладывать интересные файлы
        path = /home/user/Для_записи
        read only = No
        guest ok = Yes

Если ресурс находится на NTFS томе, то его нужно сначала примонтировать (скажем, в /media/WinData/). В случае, когда мы создаём сетевой ресурс, монтировать лучше при загрузке системы. Так как во многих (всех?) дистрибутивах Linux диски автоматически не монтируются, то это придётся настроить вручную.

После этого можно добавить этот ресурс в список доступных для сети:

[Windows Data]
        comment = Музыка, литература, видео
        path = /media/WinData/Данные
        read only = Yes
        guest ok = Yes


  • После любых изменений в конфигурационном файле необходимо перезагрузить smbd - демона Samba:
# service smbd restart

Пользователи Samba

Хотя Samba может использовать локальных пользователей, но пароль им нужно заводить отдельно. Зададим пароль пользователю user-name:

smbpasswd -a user-name

Активируем этого пользователя:

smbpasswd -e user-name

Samba клиент

Клиент Samba позволять использовать (подключать, маппировать) ресурсы Windows компьютеров.

Строго говоря, пакет Samba позволяет использовать протокол SMB, который реализован не только в Windows, также Windows может использовать и другие протоколы. Однако по умолчанию ОС Windows использует для взаимодействия по сети именно протокол SMB.

Установка:

 # apt-get install samba-client

Если ядро поддерживает samba, то можно монтировать сетевые папки smb как и другие ресурсы.

Предварительно создав, например, каталог /mnt/common, подключаем сетевой диск //10.0.0.117/common находящийся на компьютере Windows:

# mount -t smbfs //10.0.0.117/common /mnt/common


Утилиты администрирования

  • system-config-samba - отличная утилита с графическим интерфейсом GUI. Очень проста в использовании.
  • gadmin-samba - эта утилита чуть посложнее, т.к. имеет больше настроек


! утилиты могут не помочь, если ресурс находится на NTFS разделе. В этом случае его необходимо предварительно смонтировать в каталог с настроенными правами.


См. также