RHEL 7 - Remarques RHCSA (aide-mémoire)
Ajouter un compte utilisateur
Utilisez le useradd commande pour ajouter un nouvel utilisateur :
# useradd [options] [username]
Les paramètres par défaut pour un nouvel utilisateur peuvent être visualisés et modifiés à l'aide de l'option -D :
# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes
Par exemple, pour changer le shell utilisateur par défaut pour un nouvel utilisateur en /bin/ksh :
# useradd -D -s /bin/ksh
Exemples
Pour ajouter simplement un utilisateur avec toutes les options par défaut :
# useradd user01
Pour ajouter un utilisateur avec l'uid 1099, commentez "nouvel utilisateur" et le shell par défaut comme /bin/ksh :
# useradd -u 1099 -c "new user" -s /bin/ksh user01
Vérifiez l'entrée du nouvel utilisateur dans /etc/passwd fichier :
grep user01 /etc/passwd user01:x:1099:1099:new user:/home/user01:/bin/ksh
Pour modifier un utilisateur existant (par exemple, changer le commentaire) :
# usermod -c "modified user" user01
Pour attribuer le mot de passe au nouvel utilisateur :
# passwd user01 Changing password for user user01. New password: Retype new password: passwd: all authentication tokens updated successfully.
Afficher le /etc/shadow fichier :
# grep user01 /etc/shadow user01:$6$dox84xyJ$89DdMcxSlI9OHxUCyY1ryaFsmG6MSEwbmSbZXJoFY.tHgdEEeQQgQjDV0dD8jEiHusrUjj3p8gtMTKR4sXXN5.:17058:0:45:7:::
Pour supprimer l'utilisateur :
# userdel user01
shell sans connexion
Vous pouvez créer un utilisateur avec un shell nologin pour exécuter des services tels que SMTP, FTP, etc. Un utilisateur sans shell de connexion ne peut pas se connecter à un système et ne peut donc exécuter aucune commande sur le système de manière interactive sur le système. Cependant, les processus peuvent s'exécuter comme ces utilisateurs.
Pour ajouter un nouvel utilisateur "test" avec shell nologin :
# useradd -s /sbin/nologin test
Assurez-vous que le shell nologin est présent dans /etc/shells fichier :
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin