Постановка задачи: есть файловый сервер samba на CentOS-7 клиенты windows-7. Нужны две директории одна rw для всех, вторая ro для всех а rw только по паролю.
Установку CentOS описывать не вижу смысла. Конфиг samba, в первом приближении, будет выглядеть примерно так:
[global]
realm = SOME-NAME
server string = Samba Server %v on CentOS 7
# Setup charsets
dos charset = cp1251
unix charset = utf8
netbios name = SOME-NAME
wins support = yes
# Disable printers
load printers = No
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
# Setup logging
log file = /var/log/samba/smbd.log
max log size = 50
max xmit = 65536
debug level = 1
# Setup daemon settings
domain master = No
domain master = No
preferred master = Yes
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=65536 SO_RCVBUF=65536 SO_KEEPALIVE
os level = 65
use sendfile = Yes
dns proxy = No
dont descend = /proc,/dev,/etc
deadtime = 15
# Enable synlinks
unix extensions = No
wide links = yes
follow symlinks = yes
# Securtity settings
security = user
map to guest = Bad Password
guest account = nobody
auth methods = guest, sam_ignoredomain
create mask = 0664
directory mask = 0775
hide dot files = yes
interfaces = lo eth0 192.168.1.0/24
[Files-rw-for-all]
path = /some/files
comment = Общая папка rw для всех без паролей
create mask = 0666
directory mask = 0775
read only = No
guest ok = Yes
[Files-rw-not-for-all]
path = /some/files1
comment = Общая папка ro для всех без паролей, rw для некоторых по паролю
write list = +smbgrp
read only = No
guest ok = Yes
После этого в директории “Files-rw-for-all” у нас, как и планировалось, полная анархия. А директорию “Files-rw-not-for-all” видят все а вот писать в неё могут только члены группы smbgrp.
В принципе на этом было-бы всё если не учесть ещё один сюрприз. Как я понял windows, по дефолту (?), запоминает пароль для директории в сетевом окружении не для smb://СЕРВЕР/ДИРЕКТОРИЯ а просто для smb://СЕРВЕР-а.
И мои неглубокие знания вендазав не позволили мне найти то волшебное место где эту логику можно подправить под такую ситуацию.
Ну а вот теперь пожалуй всё. :)
Comments