LINUX.ORG.RU
ФорумAdmin

Samba - шары: как гибче управлять доступом


0

0

Здравствуйте!

Пните в нужную сторону - не могу найти как можно решить задачу.

Задача:
Имеются клиенты: пока WinXP. Имеется Samba 3.0.0 сервер под Linux.
Необходимо более гибко описать права доступа для ряда шар. У каждой из шар должны быть свои права на доступ - такие, которые бы не пересекались и не требовали бы отключения от шары (после предыдущего подключения к шаре с другими правами доступа).
А именно:
[home]
Шары с домашними директориями.

[public]
Шара для анонимного свободного доступа, без использования логина/пароля.
Доступ: Read/Write от имени guest-аккаунта (или умолчального для этой шары).

[work]
Шара для файлов, имеющих отношение к работе. Обязателен доступ по логину/паролю. Если есть возможность показывать разным юзерам разные поддиректории -- замечательно (не надо будет плодить лишние шары).
Доступ: для меня - Read/Write; для остальных - Read-only. Можно - для всех без исключения - только Read-only (если нужно будет залить с видов - буду PuTTy юзать, но было бы удобно через права шары... однако если не секьюрно - лучше не надо).

[drivers]
Шара с дровами для win-машин, анонимный свободный доступ, без использования логина/пароля.
Доступ: Read-only от имени guest-аккаунта (или умолчального для этой шары).

То, что я накатал не удовлетворяет поставленной задаче:

[global]
workgroup = MyWorkGroup
netbios name = MyServerName
security = sahre
create mode = 0664
directory mode = 0775
hide dot files = no
hide local users = yes
unix charset = koi8-r
display charset = cp1251
dos charset = 866
default service = public
only guest = no
guest account = user
valid users = All_my_users + guest


[home]
comment = Home Directories
browseable = yes
path = /home/%u
guest ok = no
valid users = u%
public = no
writable = yes
printable = no
follow symlinks = no
hosts allow = 192.168.0. EXPECT 127. My_IP
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
interfaces = eth1
domain master = yes
preferred master = yes
name resolve order = host
wins support = yes

[drivers]
path = /home/samba/drivers/
comment= Drivers
public = yes
browseable = yes
only guest = yes
writable = no
printable = no
follow symlinks = no

[work]
path = /home/samba/WORK/
comment=Work folder
public = yes
user = Valid_users
only user = yes
browseable = yes
writable = no
printable = no
follow symlinks = no

[public]
comment=Public folder
path = /home/samba/incoming/
public = yes
browseable = yes
only guest = yes
writable = yes
printable = no
follow symlinks = no

man smb.conf весьма длинный - никак не могу его докурить :-) а в инете статей с описанием подобных настроек не видел.

anonymous

Пояснения.
Пока писал - запарился :) Описание того каким это хочется видеть:
Заходим на шару public без логина/пароля, и следом (или даже паралельно) на шару works под неким логином, далее идём на шару home, которая спрашивает логин (вместо того, чтобы пустить под логином из под которго зашли на works).

Второй вопрос: есть ли в природе таймауты для шар? По истечении которых виндам бы говорилось чтоб она не запомненный логин с паролем отдавала, а переспросила их у юзера.

Третий вопрос: я не хочу держать юзеров в /etc/passwd. Как тут лучше поступить?

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