
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:
- Crie o usuário normalmente, permitindo que o homedir seja criado e preenchido com os arquivos esqueleto da forma "padrão"
- Renomeie o homedir para outro nome,
username.skeleton
por exemplo - Instale o servidor no diretório inicial (criando um novo homedir)
- Redefina as permissões do diretório inicial
- Mescle cuidadosamente no homedir os arquivos de configuração do
username.skeleton
diretó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.