Configurando o samba para alterar a propriedade virtualmente

2

Temos 2 servidores de arquivos do Ubuntu 8.04 LTS rodando a versão do samba 3.0.28a-1ubuntu4.12 , eles exportam compartilhamentos de samba para máquinas windows server 2003. Não há domínio do Windows AD, apenas autenticação de usuário simples. De /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/ é um sistema de invasão e as permissões de arquivo são root.root por razões históricas.

Em uma máquina com Windows Server 2003, acessamos o compartilhamento com um script:

net use t: \fileserver0\md0 passwordforuser1 /user:user1

Na máquina do Windows, vemos agora Unix user\root como proprietário:

Isso está logicamente correto.

Mas há uma chance de alterar a configuração do samba, então vemos user1.user1 como proprietário no lado do Windows, em vez de Unix user\root ?

    
por mit 23.08.2010 / 15:03

1 resposta

2

Primeiro, você pode ajustar o groupmappings no samba para ajustar o grupo que será exibido:

net groupmap add unixgroup=root ntgroup=user1

Segundo, você pode mapear usuários individuais modificando o samba.conf adicionando

username map = /etc/samba/smbusers

para a seção [global] e, em seguida, tornando o arquivo / etc / samba / smbusers contendo:

root: user1
    
por 23.08.2010 / 17:30