Иногда случается мне дома чинить и настраивать компьютеры с 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.
