adduser
Le adduser
fichier par défaut est /etc/adduser.conf
. Le shell par défaut défini par la DSHELL
variable est /bin/bash
par défaut.
useradd
Très probablement, vous n'en avez pas besoin car useradd est un utilitaire de très bas niveau, et il est rarement utilisé directement.
Si vous utilisez useradd, éditez le /etc/default/useradd
fichier squelette (n'oubliez pas de faire une sauvegarde cependant).
Définissez la SHELL
variable sur au /bin/bash
lieu de /bin/sh
.
Maintenant, chaque fois que vous utilisez useradd
pour ajouter un nouvel utilisateur bash
est automatiquement son shell par défaut.
Utilisateurs déjà existants
Si vous voulez changer le shell d'utilisateurs existants, vous devez éditer le /etc/passwd
fichier (assurez-vous d'avoir une copie de sauvegarde).
Voici une description des colonnes
- identifiant
- mot de passe crypté optionnel
- ID utilisateur numérique
- ID de groupe numérique
- nom d'utilisateur ou champ de commentaire
- répertoire personnel de l'utilisateur
- interpréteur de commandes utilisateur facultatif
Dans cet ordre, séparés par des deux points (:) comme ceci.
root:x:0:0:root:/root:/bin/bash
Pour plus d'informations sur ce fichier, consultez la page de manuel man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Comme Octavian l'a souligné, la manière de modifier les valeurs par défaut dépend de la manière dont vous créez l'utilisateur. J'ai essayé de créer un nouvel utilisateur avec mes paramètres Gnome tout à l'heure, et cela semble suivre
/etc/default/useradd
, alors c'est peut-être votre meilleur choix. Pour les utilisateurs existants, le moyen le plus sûr de modifier le shell de connexion de quelqu'un d'autre est d' utiliser usermod :Si vous n'êtes pas root, vous aurez besoin de Sudo que. Une alternative consiste à vous connecter à l'utilisateur que vous souhaitez modifier et à exécuter chsh , comme ceci:
Il est préférable d’éviter d’éditer
/etc/passwd
à la main, car une erreur pourrait casser toutes sortes de choses.la source
Si vous voulez réellement que bash soit présent sur tous les utilisateurs du serveur (question posée en réalité), vous pouvez exécuter la commande suivante:
Et puis choisissez PAS tiret. Comme expliqué dans cette réponse,
Comment faire en sorte que / bin / sh pointe vers / bin / bash?
Non seulement cela définit bash en tant que shell par défaut, mais il relie correctement sh et les pages de manuel.
J'espère que cela t'aides.
la source