Par exemple, si je devais exécuter la commande adduser test
, le .bashrc est-il créé automatiquement lors de la création du répertoire personnel de l'utilisateur test
? S'il n'est pas créé lors de la création de l'utilisateur, dans quelles conditions est-il créé?
De plus, si j'ajoute un fichier .bashrc au répertoire personnel d'un utilisateur, sera-t-il écrasé par le système d'exploitation?
Merci d'avance.
command-line
bash
bashrc
Michael
la source
la source
Réponses:
Dans la plupart des cas, les fichiers utilisateur initiaux (y compris
.bashrc
) sont créés lors de la création de l'utilisateur. Ce sont des copies des fichiers stockés dans le répertoire «squelette», nommé/etc/skel
. Il existe deux commandes principales:useradd
est la commande principale, si vous l'utilisez directement (sans aucune option), seul un utilisateur système (et son groupe) sera créé:useradd
va créer un répertoire personnel et le remplir avec une copie de/etc/skel
si l'-m
--create-home
option est fournie. Merci pour ce commentaire à @jwodder.L'option
-s
--shell
changera le nom du shell de connexion du nouvel utilisateur. Quel que soit le shell de connexion du nouvel utilisateur, tout le contenu du répertoire «squelette»/etc/skel
sera rempli dans le répertoire de base du nouvel utilisateur.Un répertoire "squelettique" différent peut être défini avec l'
-k
--create-home
option.Le fichier de configuration de cette commande est
/etc/default/useradd
.adduser
est un frontal convivial et interactifuseradd
. Cette commande copiera les fichiers depuis/etc/skel
dans le répertoire de l'utilisateur$HOME
par défaut:Le fichier de configuration de cette commande est
/etc/adduser.conf
.La valeur par défaut du shell de connexion du nouvel utilisateur est déterminée par la variable
DSHELL=
. Il pourrait également être spécifié via l'option--shell
. Quel que soit le shell de connexion du nouvel utilisateur, tout le contenu du répertoire «squelette»/etc/skel
sera rempli dans le répertoire de base du nouvel utilisateur.La
SKEL=
variable de ce fichier spécifie le répertoire par défaut contenant les fichiers utilisateur «squelettiques».L'option
--no-create-home
forcera la commandeadduser
à ne pas créer de répertoire personnel pour l'utilisateur, respectivement le contenu du répertoire «squelette» ne sera pas copié.S'il est appelé avec un argument non-option et l'
--system
option,adduser
ajoutera un utilisateur système ... Un répertoire personnel est créé selon les mêmes règles que pour les utilisateurs normaux. Le nouvel utilisateur système aura le shell/bin/false
(à moins qu'il ne soit remplacé par l'--shell
option) et les connexions désactivées. Les fichiers de configuration squelette ne sont pas copiés. ... à partir de la page de manuel.De plus, lorsque l'utilisateur est créé avec n'importe quel outil GUI
User Accounts
, le résultat est identique à celui de la commandeadduser
.Les références:
Quelle est la différence entre adduser et useradd?
Quelle est la différence entre "adduser" et "useradd"?
Le répertoire personnel n'est pas en cours de création
AddUsersHowto - Wiki de la communauté de documentation Ubuntu
Qu'est-ce que la commande * nix pour afficher le shell de connexion par défaut d'un utilisateur?
Commande de terminal pour répertorier les shells disponibles
la source
useradd
créera également un répertoire personnel et le remplira avec une copie de/etc/skel
si l'-m
option est fournie.useradd
dans la commande; était-ce censé êtreadduser
?adduser
, n'est-ce pas?