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

2

Antecedentes

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

Nós configuramos contas de usuário separadas ao adicionar servidores de aplicativos com $ HOME = appserver_root. No entanto, a instalação 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 em (e crie) o diretório inicial
  • Redefinir as permissões do diretório inicial

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

Pergunta

Podemos simplesmente copiar o /etc/skel/.*, mas existe uma maneira de usar ferramentas - o comando - que fará isso?

Eu prefiro usar uma ferramenta padrão em vez de fazer um palpite ou analisar / etc / default / useradd para o caminho SKEL correto.

    
por sastorsl 23.09.2015 / 16:03

1 resposta

0

Você pode tentar ajustar seu procedimento para algo assim:

  1. Crie o usuário normalmente, permitindo que o homedir seja criado e preenchido com os arquivos de esqueleto da maneira "padrão"
  2. Renomeie o homedir para outra coisa, username.skeleton por exemplo
  3. Instale o servidor no diretório inicial (criando um novo homedir)
  4. Redefinir as permissões do diretório inicial
  5. Integre cuidadosamente o homedir dos arquivos de configuração do username.skeleton dir (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. / li>

Estou usando um procedimento semelhante para o 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 de esqueleto não possuem minhas personalizações. ser fundido.

    
por 24.09.2015 / 15:44