Имеем сервер на базе ASPLinux 11 (samba-3.0.23a-1.110.1asp) и желание предоставить доступ локальным Windows-клиентам к их домашним папкам, расположенным на сервере. Сеть Windows без поддержки домена.Сделано-
1. Определяем smb-пользователей, с вводом smb-пароля -- smbpasswd -a <user>
2. Дополняем для каждого из smb-пользователей файл /etc/samba/usermap
3. Разрешаем smb-пользователям работать -- smbpasswd -e <user>
4. Перезапускаем smbd -- /etc/init.d/smbd restartРезультат-
Домашние папки пользователей на Windows-машинах не видны и, естественно, нет возможности проверить их доступность.В чём может быть причина?
Листинги-
Содержание файла /etc/samba/smb.conf
# Global parameters
[global]
#
# Назначение "dos charset" не выполняется-
# не зависимо от указываемой кодировки (866, cp866, cp437, cp1251)
# сетевые ресурсы, написанные кирилицей, отображаются
# псевдографикой как в текстовом, так и в графическом, режимах, при
# этом кодировка отображения не изменяется.
# Как это исправить не знаю.
#
# Хотя при использовании автомонтирования сетевого Windows-ресурса
# всё отображается верно, листинг /etc/auto.misc прилагаю ниже.
#
dos charset = CP866
unix charset = KOI8-R
display charset = KOI8-R
workgroup = KB-NAVIG
netbios name = INTERNET_SERVER
server string = Internet/Mail Server on Samba %v %h
interfaces = eth0, lo
hosts allow = 127.0.0.1 192.168.0. 192.168.3. 192.168.7.230-235/255.255.255.0
hosts deny = ALL
remote announce = 192.168.0.1
bind interfaces only = Yes
security = SHARE
guest ok = Yes
encrypt passwords = Yes
username map = /etc/samba/usermap
#**** Samba в роли WINS-сервера *******************************************
os level = 254
wins server = 192.168.0.1
prefered master = Yes
local master = Yes
name resolve order = wins host lmhost bcast
#******************************************************************************
lock dir = /var/lock/samba
log file = /var/log/samba/%m.log
max log size = 50
time server = Yes
socket options = SO_KEEPALIVE SO_BROADCAST TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
message command = /bin/mail -s "message from %f on %m" root < %s; rm %s
panic action = /bin/mail -s "Samba-server %L необходима помощь!" root < %s; rm %s
exec = echo "В %T %u подключился к %S" >>/var/log/samba/connect.log
postexec = echo "В %T %u отключился от %S" >>/var/log/samba/connect.log[homes]
# Эта секция даже не видна в Windows-сети
# В чём может быть причина?
comment = Личная папка пользователя, зарегистрированного на сервере предприятия
path = %H
valid users = %S
# скрыть файлы, начинающиеся с "."
hide dot files = Yes
# разрешить лишь чтение?
read only = No
create mask = 0711
directory mask = 0711
# показывать ресурс НЕ владельцам?
browseable = No
locking = No[ftp]
# Эта секция работает
comment = FTP каталог на сервере КБ (только чтение)
path = /ftp/pub
# разрешаем читать
# root.ftp
read only = Yes
create mask = 0754
security mask = 00
directory security mask = 00[shared]
# Эта секция работает
comment = Каталог общего пользования на сервере КБ (полный доступ)
path = /shared
# разрешаем писать и читать
read only = No
create mask = 0664
security mask = 0664
directory mask = 0775
directory security mask = 00Содержание файла /etc/samba/usermap
arsi="Mobile"
bsm_vmware="bsm_vmware"
orel="Orel"
rpu="Chekhov"
sheremetev="Sheremetev"
skirdin="Skirdin"
vgood="Goodckov"
vodzi="Vodzinskij"Содержание файла /etc/samba/smbpasswd
arsi:1219:6D4FC3F6275ADAB511903DCCCD05A37B:1CFE834D591456A3CE6A081B8E4D9129:[U ]:LCT-4268E8AA:
bsm_vmware:1145:E2CF6D37A0640D0CFAB8BA1DEE0D8128:430718DA9BD7F8E1C53DB2E1955FD6D1:[U ]:LCT-3F9E5CE4:
orel:1018:816E3C8671E91479AAD3B435B51404EE:09903EB9D2A62D3E18BDF8BD752C1ED1:[U ]:LCT-44229C1D:
rpu:1004:98B911F0ACF7888BAAD3B435B51404EE:2C7781F0109545F2A610A7F43B7FB9B4:[U ]:LCT-3FCF543F:
sheremetev:1056:17B471BDC90CC2E179F3B5C1A3FBC148:6376955DF498927F29403DF661F14522:[U ]:LCT-3FB21C1C:
skirdin:1088:609E1CC7D965DF3FA348CC7D45DD7BF0:CC95EEDCAB13005CC4C349A16F7B6933:[U ]:LCT-40277FCE:
vgood:1002:B68966CDB726886A417EAF50CFAC29C3:48BEF5F9918CC03DB42B0BC3DFC7005C:[U ]:LCT-3F9F8698:
vodzi:1103:803294E65646C97D652FD45E14D8B6BA:BE96E75CCFA28E9787C83E3879DD1691:[U ]:LCT-453F36BD:[bsm@maestro /]$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=Содержание файла /etc/auto.misc
#
# Всё монтируется и кириллица отображается правильно.
#
bsm_vmware -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.3/inbox
ivko -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.213/inbox
jakovenko -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.109/inbox
orel -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.131/inbox
skirdin -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.165/inbox
vodzi -fstype=smb,username=guest,iocharset=koi8-u,codepage=cp866,sockopt=IPTOS_LOWDELAY,rw,dmask=777,fmask=666 ://192.168.0.207/inboxСпасибо.
[...]
>#**** Samba в роли WINS-сервера *******************************************
>os level = 254
>wins server = 192.168.0.1
#неправильно. самба в роли wins пишется так:
wins support = yes
#при этом строчка "wins server" должна отсутствовать
>prefered master = Yes
>local master = Yes
>name resolve order = wins host lmhost bcast
>#******************************************************************************
>[homes]
># Эта секция даже не видна в Windows-сети
># В чём может быть причина?
>comment = Личная папка пользователя, зарегистрированного на сервере предприятия
>path = %H
>valid users = %S
># скрыть файлы, начинающиеся с "."
>hide dot files = Yes
># разрешить лишь чтение?
>read only = No
>create mask = 0711
>directory mask = 0711
># показывать ресурс НЕ владельцам?
#если помню правильно это коммент лажовый. "НЕ владельцы" не только не видят его, но и обратиться не могут. а это влияет как раз на "владельца"
#попробуйте из windows: start->run-> \\smbserver\usename
#если откроется (или как минимум пассворд спросит) - то дело в этом
>browseable = No
>locking = No\^P^/
>[...]
>>#**** Samba в роли WINS-сервера *******************************************
>>os level = 254
>>wins server = 192.168.0.1
>#неправильно. самба в роли wins пишется так:
>wins support = yes
>#при этом строчка "wins server" должна отсутствовать
Поправил>>prefered master = Yes
..
>># показывать ресурс НЕ владельцам?
>#если помню правильно это коммент лажовый. "НЕ владельцы" не только не видят
>его, но и обратиться не могут. а это влияет как раз
>на "владельца"
>#попробуйте из windows: start->run-> \\smbserver\usename
>#если откроется (или как минимум пассворд спросит) - то дело в этомВыполнив "cd \\smbserver\usename" из Total Commander на машине клиента, получил запрос на ввод login & password и домашняя папка клиента на smbserver открылась. Т.е. папка клиента на smbserver имеется, но в сетевых ресурсах smbserver не видна, до тех пор, пока клиент не скажет, что он хочет в неё войти.
Блокирование нижеприведенных строк положительного результата не дало-
# показывать ресурс НЕ владельцам?
browseable = No
locking = NoКакие будут рекомендации? Спасибо.
>Какие будут рекомендации? Спасибо.5. Перезапускаем nmbd -- /etc/init.d/nmbd restart