Samba-server: установка и настройка в Ubuntu 8.04

logo-sambaИногда случается мне дома чинить и настраивать компьютеры с Windows. Поэтому возникла следующая задача:
Имеется сервер под управлением Ubuntu-server 8.04 Hardy Heron. К серверу нужно подключить Windows-компьютер с доступом только для чтения (целее будет, а вирусы мне не нужны) к папке с win-софтом и с доступом на запись к папке для бэкапа.

Для доступа к файл-серверу под линуксом из компьютеров под управлением MS.Windows необходимо установить на линукс-сервере Samba-server. При установке ubuntu-server я отметил галочкой установку samba-server, если же его еще нет, установка производится по команде:

sudo aptitude install samba samba-common

Настраиваю конфигурацию:

sudo nano /etc/samba/smb.conf

В секции [global] заменяю строки:

workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)

заменяю строками1:

workgroup = HOME
server string = %h c2q-server (Samba, Ubuntu)

в этой же секции [global], в разделе "Authentication" закомментирую2 строку

; pam password change = yes

В конце конфига создаю две секции [public] и [upload]:

[public]
path = /home/SMB-shared/public
create mode = 0700
directory mask = 0700
available = yes
browsable = yes
public = yes
writable = no
comment = read-only

[upload]
path = /home/SMB-shared/upload
create mode = 0777
directory mask = 0777
available = yes
browsable = yes
public = yes
writable = yes
comment = writable

сохраняю файл и создаю папку /home/SMB-shared:

sudo mkdir /home/SMB-shared /home/SMB-shared/upload /home/SMB-shared/public

Расшариваю папки для самбы, для этого просто создаю симлинки на папки, которые хочу сделать доступными через самбу:

sudo ln -s /папка/что/хочу/расшарить/ /home/SMB-shared/public/имя_папки

даю права папке upload для записи:

sudo chmod 777 /home/SMB-shared/upload

Запускаю самбу с новыми параметрами:

sudo /etc/init.d/samba restart

Все. Подключаю два сетевых диска из винды, один, "public" - только для чтения, второй, "upload" - чтение и запись. Доступ гостевой, пароль не требуется.

Для просмотра и контроля пригодятся команды smbstatus и smbtree.

  1. 1. это не влияет на работоспособность, просто мне так нравится, а также более наглядно в моей локальной сети
  2. 2. в начале строки поставлю знак ";"