Por ejemplo, si tuviera que ejecutar el comando adduser test, ¿el .bashrc se crea automáticamente al crear el directorio de inicio para el usuario test? Si no se crea tras la creación del usuario, ¿en qué condiciones se crea?
Además, si agrego un archivo .bashrc al directorio de inicio de un usuario, ¿el SO lo sobrescribirá?
Gracias por adelantado.
command-line
bash
bashrc
Miguel
fuente
fuente

Respuestas:
En la mayoría de los casos, los archivos de usuario iniciales (incluidos
.bashrc) se crean cuando se crea el usuario. Son copias de los archivos almacenados en el directorio 'esquelético', nombrados/etc/skel. Hay dos comandos principales:useraddes el comando de fondo, si lo usa directamente (sin ninguna opción) solo se creará un usuario del sistema (y su grupo):useraddcreará un directorio de inicio y lo completará con una copia de/etc/skelsi-m--create-homese proporciona la opción. Gracias por este comentario a @jwodder.La opción
-s--shellcambiará el nombre del shell de inicio de sesión del nuevo usuario. No importa cuál sea el shell de inicio de sesión del nuevo usuario, todo el contenido del directorio 'esquelético'/etc/skelse completará en el directorio de inicio del nuevo usuario.Un directorio 'esquelético' diferente puede definirse con la
-k--create-homeopciónEl archivo de configuración de este comando es
/etc/default/useradd.adduseres fácil de usar e interactivo front-end deuseradd. Este comando copiará los archivos/etc/skeldel$HOMEdirectorio del usuario de manera predeterminada:El archivo de configuración de este comando es
/etc/adduser.conf.La variable determina el valor predeterminado para el shell de inicio de sesión del nuevo usuario
DSHELL=. Podría especificarse también a través de la opción--shell. No importa cuál sea el shell de inicio de sesión del nuevo usuario, todo el contenido del directorio 'esquelético'/etc/skelse completará en el directorio de inicio del nuevo usuario.La
SKEL=variable en este archivo especifica el directorio predeterminado que contiene archivos de usuario 'esqueléticos'.La opción
--no-create-homeobligará al comandoaddusera no crear un directorio de inicio del usuario, respectivamente, el contenido del directorio 'esquelético' no se copiará.Si se llama con un argumento sin opción y la
--systemopción,adduseragregará un usuario del sistema ... Se crea un directorio de inicio con las mismas reglas que para los usuarios normales. El nuevo usuario del sistema tendrá el shell/bin/false(a menos que se anule con la--shellopción) y tendrá los inicios de sesión deshabilitados. Los archivos de configuración esquelética no se copian. ... de la página del manual.Además, cuando el usuario se crea con cualquier herramienta GUI como
User Accounts, el resultado es idéntico al del comandoadduser.Referencias
¿Cuál es la diferencia entre adduser y useradd?
¿Cuál es la diferencia entre "adduser" y "useradd"?
Directorio de inicio no creado
AddUsersHowto - Wiki de la comunidad de documentación de Ubuntu
¿Cuál es el comando * nix para ver el shell de inicio de sesión predeterminado de un usuario?
Comando de terminal para listar shells disponibles
fuente
useraddtambién creará un directorio de inicio y lo completará con una copia de/etc/skelsi-mse proporciona la opción.useradden el comando; se suponía que era esoadduser?adduser, ¿no?