Red Hat Training

A Red Hat training course is available for RHEL 8

3.4.6. Usando o mapeamento de identificação autorídica back end

Esta seção descreve como configurar um membro do domínio Samba para usar o back end do mapeamento de ID autorid.

O back end autorid funciona similar ao back end de mapeamento de ID rid, mas pode atribuir automaticamente IDs para diferentes domínios. Isto permite utilizar o back end autorid nas seguintes situações:

  • Somente para o domínio padrão *
  • Para o domínio padrão * e domínios adicionais, sem a necessidade de criar configurações de mapeamento de ID para cada um dos domínios adicionais
  • Somente para domínios específicos
Nota

Se você usar autorid para o domínio padrão, a adição de configuração adicional de mapeamento de ID para domínios é opcional.

Partes desta seção foram adotadas a partir da documentação autoridada do idmap config publicada no Samba Wiki. Licença: CC BY 4.0. Autores e colaboradores: Veja a aba histórico na página Wiki.

Benefícios de utilizar o back end do autorid
  • Todos os usuários e grupos de domínio cujos UID e GID calculados estão dentro do intervalo configurado estão automaticamente disponíveis no membro do domínio.
  • Não é necessário atribuir manualmente IDs, diretórios residenciais e shells de login.
  • Nenhuma identificação duplicada, mesmo que vários objetos em um ambiente de vários domínios tenham o mesmo RID.
Drawbacks
  • Os IDs de usuário e de grupo não são os mesmos entre os membros do domínio Samba.
  • Todos os usuários de domínio recebem a mesma shell de login e diretório pessoal atribuídos. Entretanto, você pode usar variáveis.
  • Você não pode excluir que usuários individuais ou grupos estejam disponíveis no membro do domínio. Somente usuários e grupos cujo UID ou GID calculado esteja fora da faixa configurada são excluídos.

Pré-requisitos

  • Você instalou o Samba.
  • A configuração do Samba, exceto o mapeamento de ID, existe no arquivo /etc/samba/smb.conf.

Procedimento

  1. Edite a seção [global] no arquivo /etc/samba/smb.conf:

    1. Habilite o back end do mapeamento de ID autorid para o domínio padrão *:

      idmap config * : backend = autorid
    2. Defina um intervalo suficientemente grande para atribuir identificações para todos os objetos existentes e futuros. Por exemplo:

      idmap config * : range = 10000-999999

      O Samba ignora usuários e grupos cujos IDs calculados neste domínio não estão dentro do intervalo.

      Atenção

      Após definir a faixa e o Samba começar a usá-la, você só pode aumentar o limite superior da faixa. Qualquer outra mudança no intervalo pode resultar em novas atribuições de ID e, portanto, na perda da propriedade dos arquivos.

    3. Opcionalmente, defina um tamanho de faixa. Por exemplo, o tamanho da gama:

      idmap config * : rangesize = 200000

      Samba assigns this number of continuous IDs for each domain’s object until all IDs from the range set in the idmap config * : range parameter are taken.

    4. Defina um caminho de shell e diretório home que será atribuído a todos os usuários mapeados. Por exemplo:

      template shell = /bin/bash
      template homedir = /home/%U
    5. Opcionalmente, adicione configuração adicional de mapeamento de identificação para domínios. Se nenhuma configuração para um domínio individual estiver disponível, Samba calcula o ID usando as configurações do back end autorid no domínio padrão * previamente configurado.

      Importante

      Se você configurar back ends adicionais para domínios individuais, os intervalos para todas as configurações de mapeamento de identificação não devem se sobrepor. Para mais detalhes, veja Seção 3.4.1, “Planejamento de gamas de identificação Samba”.

  2. Verifique o arquivo /etc/samba/smb.conf:

    # testparm
  3. Recarregar a configuração do Samba:

    # smbcontrol all reload-config

Recursos adicionais

  • Para detalhes sobre como o back end calculou os IDs, consulte a seção THE MAPPING FORMULAS na página de manual idmap_autorid(8).
  • Para obter detalhes sobre o uso do parâmetro idmap config rangesize , consulte a descrição do parâmetro rangesize na página de manual idmap_autorid(8).
  • Para obter detalhes sobre substituição de variáveis, consulte a seção VARIABLE SUBSTITUTIONS na página de manual smb.conf(5).