У нас есть 2 файловых сервера ubuntu 8.04 LTS, на которых запущена версия samba 3.0.28a-1ubuntu4.12, они экспортируют общие ресурсы Samba для компьютеров с Windows Server 2003. Нет домена Windows AD, просто аутентификация пользователя. Из /etc/samba/smb.conf
:
[global]
workgroup = WORKGROUP
security = SHARE
passdb backend = smbpasswd:/etc/samba/smbpasswd
unix password sync = no
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
invalid users = root
hosts allow = 10.1.1.0/24
[md0]
comment = md0
path = /mnt/md0/smb/share1
valid users = user1
force user = root
force group = root
read only = no
create mask = 0660
directory mask = 0770
browseable = Yes
/mnt/md0/
это система рейдов, а права доступа к файлам root.root
по историческим причинам.
На машине с Windows Server 2003 мы получаем доступ к общему ресурсу с помощью скрипта:
net use t: \\fileserver0\md0 passwordforuser1 /user:user1
На машине Windows мы теперь видим Unix user\root
как собственник:
Это логически правильно.
Но есть ли шанс изменить конфигурацию самбы, чтобы мы увидели user1.user1
как владелец со стороны окна вместо Unix user\root
?
Во-первых, вы можете настроить сопоставления групп в самбе, чтобы настроить группу, которая будет отображаться:
net groupmap add unixgroup=root ntgroup=user1
Во-вторых, вы можете сопоставить отдельных пользователей, изменив samba.conf, добавив
username map = /etc/samba/smbusers
в раздел [global], а затем создайте файл / etc / samba / smbusers, содержащий:
root: user1