Adicionando/atualizando arquivos esqueleto após a criação do usuário

Adicionando/atualizando arquivos esqueleto após a criação do usuário

Fundo

Servidores RedHat 7 (e 6) com vários servidores de aplicativos (binários compartilhados).

Configuramos contas de usuário separadas ao adicionar servidores de aplicativos com $HOME = appserver_root. A instalação, entretanto, exige que o diretório de destino não exista.

Então nós:

  • Crie o usuário sem criar o diretório inicial
  • Instale o servidor (e crie) o diretório inicial
  • Redefina as permissões do diretório inicial

Este processo não irá configurar os arquivos esqueleto, ou seja, copiar /etc/skel/

Pergunta

Podemos simplesmente copiar /etc/skel/.*, mas existe uma forma de ferramenta - comando - que fará isso?

Eu preferiria usar uma ferramenta padrão em vez de adivinhar ou analisar /etc/default/useradd para obter o caminho SKEL correto.

Responder1

Você poderia tentar ajustar seu procedimento para algo assim:

  1. Crie o usuário normalmente, permitindo que o homedir seja criado e preenchido com os arquivos esqueleto da forma "padrão"
  2. Renomeie o homedir para outro nome, username.skeletonpor exemplo
  3. Instale o servidor no diretório inicial (criando um novo homedir)
  4. Redefina as permissões do diretório inicial
  5. Mescle cuidadosamente no homedir os arquivos de configuração do username.skeletondiretório (pode haver conflitos se a instalação do servidor criar seus próprios arquivos de configuração) ou simplesmente copie os arquivos já mesclados em instalações idênticas anteriores, se disponíveis.

Estou usando um procedimento semelhante para meu próprio homedir ao instalar uma nova versão do sistema operacional porque meus arquivos de configuração existentes da versão mais antiga do sistema operacional podem impactar negativamente as versões mais recentes do aplicativo e os novos arquivos esqueleto não têm minhas personalizações - eles precisam ser mesclados.

informação relacionada