1.4. Criando e implantando seu próprio perfil authselect
Como administrador do sistema, você pode criar e implantar um perfil personalizado, fazendo uma cópia personalizada de um dos perfis padrão.
Isto é particularmente útil se Seção 1.3, “Modificando um perfil auto-selecionado pronto” não for suficiente para suas necessidades. Quando você implanta um perfil personalizado, o perfil é aplicado a cada usuário que faz login no host em questão.
Procedimento
Crie seu perfil personalizado usando o comando
authselect create-profile. Por exemplo, para criar um perfil personalizado chamadouser-profilecom base no perfil prontosssdmas no qual você mesmo pode configurar os itens no arquivo/etc/nsswitch.conf:#
authselect create-profileuser-profile-bsssd--symlink-meta--symlink-pamNew profile was created at /etc/authselect/custom/user-profileIncluir a opção
--symlink-pamno comando significa que os modelos PAM serão links simbólicos para os arquivos de perfil de origem ao invés de sua cópia; incluir a opção--symlink-metasignifica que os meta arquivos, tais como README e REQUIREMENTS serão links simbólicos para os arquivos de perfil de origem ao invés de sua cópia. Isto assegura que todas as futuras atualizações dos modelos PAM e meta files no perfil original serão refletidas em seu perfil personalizado, também.O comando cria uma cópia do arquivo
/etc/nsswitch.confno diretório/etc/authselect/custom/user-profile/.-
Configure o arquivo
/etc/authselect/custom/user-profile/nsswitch.conf. Selecione o perfil personalizado executando o comando
authselect select, e adicionandocustom/name_of_the_profilecomo um parâmetro. Por exemplo, para selecionar o perfiluser-profile:#
authselect selectcustom/user-profileA seleção do perfil
user-profilepara sua máquina significa que se o perfilsssdfor posteriormente atualizado pela Red Hat, você se beneficiará de todas as atualizações, com exceção das atualizações feitas no arquivo/etc/nsswitch.conf.
Exemplo
O procedimento a seguir mostra como criar um perfil baseado no perfil sssd que só consulta a tabela estática local de busca de nomes de hosts no arquivo /etc/hosts, e não nos bancos de dados dns ou myhostname.
Edite o arquivo
/etc/nsswitch.confeditando a seguinte linha:hosts: files
Criar um perfil personalizado baseado em
sssdque exclui mudanças para/etc/nsswitch.conf:#
authselect create-profileuser-profile-bsssd--symlink-meta --symlink-pamSelecione o perfil:
#
authselect selectcustom/user-profileOpcionalmente, verifique se a seleção do perfil personalizado tem
-
criou o arquivo
/etc/pam.d/system-authde acordo com o perfil escolhidosssd deixou a configuração no site
/etc/nsswitch.confinalterada:hosts: files
NotaA execução do
authselect selectsssd, em contraste, resultaria emhosts: files dns myhostname
-
criou o arquivo
Recursos adicionais
-
Para uma lista de perfis prontos
authselect, ver Seção 1.1, “O que é authselect usado para”.