Introduction aux utilisateurs et aux groupes sous Linux
Dans ce didacticiel, nous vous montrerons les bases pour travailler avec des utilisateurs et des groupes Linux, nous mettrons légèrement à niveau avec des connaissances supplémentaires si nécessaire et plus encore.
Pourquoi avons-nous besoin de comprendre les comptes d'utilisateurs sous Linux ?
Linux est une plate-forme multi-utilisateurs, dans laquelle chaque utilisateur a des droits différents. Certains savent lire, d'autres savent lire et écrire, ou ont le droit de consulter certains répertoires. De plus, plusieurs utilisateurs peuvent être dans le système en même temps.
Que couvrira cet article ?
- Utilisateurs Linux [ créer, supprimer, rechercher, verrouiller ]
- Groupes d'utilisateurs [ créer , supprimer , rechercher, attribuer ]
- Autonomiser les utilisateurs
- Ajouter un utilisateur à sudo rs
- Commandes alternatives
- Tutoriel vidéo de 60 secondes pour une adaptation plus facile
Ajouter un utilisateur sous Linux
Pour ajouter un utilisateur, nous utilisons la commande adduser , voici la syntaxe de base :
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--add_extra_groups]
[--encrypt-home] USER
Add a normal user
Code language: Bash (bash)
Comme vous le voyez dans la syntaxe de base en bas, il y a un texte "Ajouter un utilisateur normal". Cela signifie que nous avons d'autres options comme l'ajout d'un groupe d'utilisateurs ou d'un groupe système, l'ajout d'un utilisateur à un groupe et plus encore. Si vous tapez adduser –help vous verrez toutes les options mais pour l'instant nous allons créer notre premier utilisateur. Disons qu'il s'appelle John.
# Adding our first user (no capital letters)
$ adduser john
# Output
Adding user `john' ...
Adding new group `john' (1003) ...
Adding new user `john' (1003) with group `john' ...
Creating home directory `/home/john' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for john
Enter the new value, or press ENTER for the default
Full Name []: John
Room Number []: 13
Work Phone []: 0878555123
Home Phone []: 859 31 21 11
Other []: A test user ( to be deleted after)
Is the information correct? [Y/n] y
Code language: Bash (bash)
Nous avons maintenant créé notre premier utilisateur avec le nom John Wayne, travaillant dans la salle 13 avec un téléphone professionnel 0878555123 et un téléphone personnel 0878555123, et nous avons une bonne description pour savoir que nous devons le supprimer après ce tutoriel.
Gardez à l'esprit que Linux a plusieurs façons d'ajouter des utilisateurs. Comme la commande binaire useradd . Voici la différence :useradd
est un binaire natif compilé avec le système. Mais adduser
est un script perl qui utilise useradd
binaire en back-end. adduser
est plus convivial et interactif que son back-end useradd
. Il n'y a aucune différence dans les fonctionnalités fournies . Créer un groupe et l'ajouter à l'utilisateur
Lorsque nous créons un utilisateur, il obtient automatiquement son groupe principal, par exemple John :John, il s'agit de son groupe principal.
Mais nous pouvons également donner à John le droit de travailler avec d'autres groupes, ils seront ses groupes supplémentaires, afin qu'il puisse travailler avec d'autres utilisateurs. Créons maintenant un groupe de test et ajoutez-le à celui-ci.
# Create a new group
$ sudo groupadd new_group
# Add user to group
$ sudo adduser john new_group
Code language: PHP (php)
Si nous voulons ajouter John en tant que sudo utilisateur, nous pouvons faire ce qui suit $ sudo usermod -aG sudo johnMéthode alternative à adduser est usermod comme par exemple:
$
sudo usermod –a –G new_group
Jean Ok, nous avons maintenant un nouvel utilisateur John, il a son groupe principal john et son groupe supplémentaire "new_group". Mais quels autres groupes John a-t-il ? Nous pouvons vérifier cela avec notre prochaine commande "groups".
# Display which groups a user is member of
$ groups john
john : john cdrom dip plugdev lxd new_group
Code language: PHP (php)
Suppression d'utilisateurs et de groupes, désactivation de la connexion utilisateur
Pour supprimer un groupe, vous pouvez utiliser groupdel ainsi:$ sudo groupdel nouveau_groupe
D'accord, mais nous avons maintenant décidé de supprimer John de new_group, nous procédons donc comme suit :
# Remove a user from group
$ sudo gpasswd –d john new_group
Code language: PHP (php)
Mais ne nous arrêtons pas là, John a été un mauvais garçon et nous voulons l'empêcher d'entrer dans notre système :
# Disable user login in system
passwd -l john
# Enable user login in system
passwd -u john
Code language: PHP (php)
Après un peu de réflexion, nous avons décidé que nous voulions supprimer John pour toujours, alors faisons-le !
# Delete user from system
$ sudo deluser john
Code language: PHP (php)
Voici un tutoriel vidéo de 60 secondes pour une adaptation plus facile sur les commandes ci-dessus
Conclusion
Maintenant John n'est plus 🙂
Mais sérieusement, sous Linux, travailler avec des utilisateurs et des groupes n'est pas compliqué, il existe un large éventail de commandes, et dans ce didacticiel, nous avons essayé de vous montrer chacune d'une manière que nous pensons mémorable. De plus, nous vous proposons une courte vidéo dans laquelle vous pouvez voir comment fonctionnent les commandes.