
Fondo
Servidores RedHat 7 (y 6) con múltiples servidores de aplicaciones (binarios compartidos).
Configuramos cuentas de usuario separadas al agregar servidores de aplicaciones con $HOME = appserver_root. Sin embargo, la instalación exige que el directorio de destino no exista.
Así que nosotros:
- Crear el usuario sin crear el directorio de inicio
- Instale el servidor en (y cree) el directorio de inicio
- Restablecer los permisos del directorio de inicio.
Este proceso no configurará los archivos esqueleto, es decir, copiará /etc/skel/
Pregunta
Simplemente podemos copiar /etc/skel/.*, pero ¿existe alguna herramienta (comando) que haga esto?
Preferiría usar una herramienta estándar en lugar de adivinar o analizar /etc/default/useradd para encontrar la ruta SKEL correcta.
Respuesta1
Podría intentar ajustar su procedimiento a algo como esto:
- Cree el usuario normalmente, permitiendo que el directorio de inicio se cree y se complete con los archivos de esqueleto de la manera "estándar".
- Cambie el nombre del directorio de inicio a otro,
username.skeleton
por ejemplo - Instale el servidor en el directorio de inicio (creando un nuevo directorio de inicio)
- Restablecer los permisos del directorio de inicio.
- Combine con cuidado en el directorio principal los archivos de configuración del
username.skeleton
directorio (puede haber conflictos si la instalación del servidor crea sus propios archivos de configuración), o simplemente copie los archivos ya combinados en instalaciones idénticas anteriores, si están disponibles.
Estoy usando un procedimiento similar para mi propio homedir al instalar una nueva versión del sistema operativo porque mis archivos de configuración existentes de la versión anterior del sistema operativo pueden afectar negativamente a las versiones más nuevas de la aplicación y a los nuevos archivos de esqueleto les faltan mis personalizaciones; deben fusionarse.