Назад | Перейти на главную страницу

Настройка самбы для виртуальной смены владельца

У нас есть 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