LINUX.ORG.RU
ФорумAdmin

Samba + windows


0

0

Была задача: сделать шары паблик и homes. Для первой не нужен пароль - она для всех общая и туда все могут писать и читать. И вторая, для каждого это отдельный каталог с именем = логин пользователя .

OS gentoo

Установил самбу 3.0.33, настроил homes шары . использую security = user

добавил полтьзователя в /etc/passwd и в smbpasswd

проблема: в паблик шару все попадают и пишут без проблем, а в homes из винды нельзя получить доступ - не подходит логин/пароль. Хотя я уверен что они корректные. С линукс машины - захожу и логинюсь под нужным логином без проблем. Посмотрев логи обнаружил что винда передает в качастве имя пользователя не тот логин что ввели в окошке а логин под которым пользователь вошел в внду. Сталкивался кто нибудь с подобной задачей ? Заранее благодарю за помощь. конфиг самбы:

[global]

workgroup = WG netbios name = alpha

server string = Alpha1 File Server %v

admin users = denis

load printers = no

log file = /var/log/samba/log.%m

max log size = 64

log level = 10

hosts allow = 192.168.1. 192.168.2. 127.

guest account = nobody

map to guest = Bad User

security = USER

encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd

passwd program = /usr/bin/passwd %u

username map = /etc/samba/smbusers

template homedir = /home/%U

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

interfaces = 192.168.1.1/24 192.168.2.1/24

remote announce = 192.168.1.1/WG 192.168.2.1/OFFICE

local master = yes

os level = 255 preferred master = yes

passdb backend = smbpasswd

dns proxy = no

dos charset = cp1251

[homes]

comment = Home Directories

browseable = yes

writable = yes

path = /home/samba/%U

create mode = 0664

directory mode = 0775

[public]

comment = Public Stuff

path = /home/samba/public

public = yes

browseable = yes

read only = no

guest ok = yes

[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
inherit acls = yes
guest ok = no
path=%H
create mode=0600
directory mode=0700

Собственно, это в smb.conf прописано по умолчанию и все работает.

lralex
()
Ответ на: комментарий от lralex

Не помогло. Прошу прощения, но я честно, не понимаю как работает часть Вашего конфига.

%S это the name of the current service.

а %H - the home directory of the username of the current service.

т.е. нет никакого разделения домашних каталогов в зависимости от логина пользователя.

odionysus
() автор топика
Ответ на: комментарий от odionysus

"Разделение домашних каталогов в зависимости от логина пользователя"
происходит вследствие самого наличия в конфигурашке секции [homes].

man smb.conf:
The [homes] section
If a section called [homes] is included in the configuration
file, services connecting clients to their home directories can be
created on the fly by the server.
When the connection request is made, the existing sections are
scanned. If a match is found, it is used. If no match is found, the
requested section name is treated as a username and looked up in the local password file.
If the name exists and the correct password has
been given, a share is created by cloning the [homes] section.
Some modifications are then made to the newly created share:
o The share name is changed from homes to the located username.
o If no path was given, the path is set to the user's home directory.
If you decide to use a path = line in your [homes] section, it may be useful to use the %S macro. For example:

path = /data/pchome/%S
.............................. ^^^^^
Можно вообще оставить всю секцию [homes] в виде:
[homes]
read only = no

lralex
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.