Maison  >  Article  >  Opération et maintenance  >  Il existe plusieurs types d'identifiants pour les utilisateurs Linux

Il existe plusieurs types d'identifiants pour les utilisateurs Linux

青灯夜游
青灯夜游original
2023-02-08 09:53:252342parcourir

Il existe deux types d'identifiants pour les utilisateurs Linux : l'ID utilisateur (UID en abrégé) et l'ID de groupe (GID en abrégé), qui correspondent aux deux attributs des propriétaires de fichiers et des groupes propriétaires. Chaque fichier a son propre ID de propriétaire et son propre ID de groupe. Lorsque les attributs du fichier sont affichés, le système trouvera les utilisateurs correspondant respectivement à l'UID et au GID en fonction du contenu de "/etc/passwd" et "/etc/group". le nom des fichiers et le nom du groupe sont alors affichés.

Il existe plusieurs types d'identifiants pour les utilisateurs Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Lorsque vous vous connectez au système Linux, bien que vous saisissiez votre nom d'utilisateur et votre mot de passe, Linux ne connaît pas réellement votre nom d'utilisateur. Il connaît uniquement le numéro d'identification (c'est-à-dire une chaîne de chiffres) correspondant au nom d'utilisateur. Le système Linux stocke la correspondance entre tous les noms d'utilisateur et identifiants dans le fichier /etc/passwd.

Pour parler franchement, le nom d'utilisateur n'a aucun effet réel, il s'agit simplement de faciliter la mémoire de l'utilisateur.

Il est également très simple de prouver que "le système Linux ne reconnaît pas le nom d'utilisateur". Dans le chapitre précédent, nous avons téléchargé des fichiers au format ".tar.gz" ou ".tar.bz2" sur Internet. .Après décompression Dans le fichier, vous constaterez que les attributs du propriétaire du fichier affichent une chaîne de chiffres. Ceci est normal car le système ne reconnaît que l'ID qui représente votre identité. Cette chaîne de chiffres est le numéro d'identification (UID) de l'utilisateur.

Dans le système Linux, l'ID de chaque utilisateur est subdivisé en deux types, à savoir l'ID utilisateur (ID utilisateur, appelé UID) et l'ID de groupe (ID de groupe, appelé GID). le groupe propriétaire.

Il existe plusieurs types didentifiants pour les utilisateurs Linux
Figure 1 Les attributs du propriétaire et du groupe du fichier

Comme vous pouvez le voir sur la figure 1, le propriétaire du fichier est la racine du super-administrateur, et le groupe propriétaire est également la racine. Quelqu'un pourrait se demander, puisque le système Linux ne reconnaît pas le nom d'utilisateur, comment le fichier identifie-t-il son nom de propriétaire et son nom de groupe ?

Chaque fichier a son propre ID de propriétaire et son propre ID de groupe Lorsque les attributs du fichier sont affichés, le système trouvera le nom d'utilisateur et le groupe correspondant respectivement à l'UID et au GID en fonction du contenu de /etc/passwd et /etc/. fichiers du groupe. Le nom du groupe s’affiche alors.

Le fichier /etc/passwd et le fichier /etc/group seront expliqués en détail dans les articles suivants. Tout ce que vous devez savoir ici, c'est que dans le fichier /etc/passwd, le nom d'utilisateur correspondant peut être trouvé à l'aide du fichier. UID ; dans /etc/group Dans le fichier, le nom du groupe correspondant peut être trouvé à l'aide du GID.

Faisons une petite expérience. Dans le système Linux que j'utilise, il existe deux comptes couramment utilisés, à savoir le compte super administrateur root et le compte ordinaire c.biancheng.net. Nous utilisons d'abord le compte root pour nous connecter et Vim. /etc/passwd , recherchez le compte c.biancheng.net dans le fichier et remplacez son UID par un nombre aléatoire. Ensuite, lorsque vous affichez les fichiers appartenant au compte ordinaire, vous constaterez que le propriétaire de tous les fichiers n'est plus c. .biancheng.net Mais des chiffres.

Le processus d'exécution spécifique est le suivant :

#查看系统中是否存在c.biancheng.net这个用户
[root@livecd ~]#grep 'c.biancheng.net' /etc/passwd
c.biancheng.net:x:500:500:c.biancheng.net:/home/centoslive:/bin/bash
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 c.biancheng.net centoslive 4096 Apr 9 09:37 /home/centoslive
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net账户中的UID(第一个 500)为 2000
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 500 centoslive 4096 Apr 9 09:37 /home/centoslive
#可以看到,之前的 c.biancheng.net 变为了 500,因为修改了UID,导致 500 找不到对应的账号,因此显示数字
#记得最后将其再手动改正过来
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net账户中的UID从 2000 改为 500

Étant donné que l'UID du compte c.biancheng.net a été modifié en 2000, mais que son répertoire personnel est enregistré comme 500, cet utilisateur ne pourra pas accéder à son répertoire personnel. quand il se reconnectera.

Notez que dans cette section, afin d'expliquer la correspondance entre l'ID et le nom d'utilisateur, l'UID de l'utilisateur dans le fichier /etc/passwd a été modifié. Cette opération est susceptible de provoquer l'échec de certains programmes, le fichier /etc/passwd ne peut donc pas être modifié à volonté.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Quel outil est Linux RPM ?Article suivant:Quel outil est Linux RPM ?