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:useradd
es el comando de fondo, si lo usa directamente (sin ninguna opción) solo se creará un usuario del sistema (y su grupo):useradd
creará un directorio de inicio y lo completará con una copia de/etc/skel
si-m
--create-home
se proporciona la opción. Gracias por este comentario a @jwodder.La opción
-s
--shell
cambiará 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/skel
se completará en el directorio de inicio del nuevo usuario.Un directorio 'esquelético' diferente puede definirse con la
-k
--create-home
opciónEl archivo de configuración de este comando es
/etc/default/useradd
.adduser
es fácil de usar e interactivo front-end deuseradd
. Este comando copiará los archivos/etc/skel
del$HOME
directorio 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/skel
se 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-home
obligará al comandoadduser
a 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
--system
opción,adduser
agregará 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--shell
opció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
useradd
también creará un directorio de inicio y lo completará con una copia de/etc/skel
si-m
se proporciona la opción.useradd
en el comando; se suponía que era esoadduser
?adduser
, ¿no?