Имеется сервер под управлением Ubuntu-server

Требуется к серверу подключить Windows-компьютер с доступом только для чтения к папке public и с доступом на запись к папке upload.

Еще при установке Ubuntu-server либо можно отметить галочкой установку samba-server, либо произвести её по команде:

sudo apt-get install samba samba-common

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

sudo nano /etc/samba/smb.conf

В секции [global] закомментировать строку:

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

Весь файл smb.conf может выглядеть, например, так

[global]
        workgroup = HOME
        server string =
        guest account = nobody
        security = share
        browseable = yes
        guest ok = yes
        guest only = yes
        log level = 1
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        preferred master = No
        domain master = No
        dns proxy = No
        usershare allow guests = Yes
        encrypt passwords = no
        preserve case = yes
        short preserve case = yes

[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

Все. Доступ гостевой, пароль не требуется.

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

Оригинал статьи здесь