GNU/Linux >> Tutoriels Linux >  >> Linux

Comment travailler avec des utilisateurs et des groupes sous Linux

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
Seuls les utilisateurs racine ou des utilisateurs avec des privilèges sudo peut ajouter ou supprimer des utilisateurs.

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_groupCode 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_groupCode 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_groupCode 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 johnCode 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 johnCode 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.

Nous espérons que vous avez apprécié cet article sur les utilisateurs et les groupes. Si c'est le cas, veuillez noter cette page avec les étoiles ci-dessous et vous abonner à notre chaîne YouTube.


Linux
  1. Ajouter un utilisateur au groupe sous Linux, comment le faire (avec exemples)

  2. Gérer les utilisateurs Linux et les groupes Linux

  3. Comment gérer les autorisations Linux pour les utilisateurs, les groupes et autres

  4. Comment créer et supprimer un groupe d'utilisateurs sous Linux

  5. Comment gérer les utilisateurs avec useradd sous Linux

Comment travailler avec le processus de premier plan et d'arrière-plan sous Linux

Comment travailler avec des liens durs et des liens souples sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment connaître les groupes d'un utilisateur Linux

Comment créer et gérer de nouveaux utilisateurs sous Linux

Comment créer des utilisateurs et des groupes dans CentOS7 ?